react native 总结

react app.js 相当与vue app.vue

javascript 复制代码
import React from 'react';
import './App.css';
import ReactRoute from  './router'
import {HashRouter as Router,Link} from 'react-router-dom'
class  App extends React.Component {
    constructor(props){
        super(props)
    }
    render(){
         return ( <div className = "App" >
                <ReactRoute/>
                <Router>
                    <Link to="/a">RouterA</Link>
                    <br/>
                <Link to="/b">RouterB</Link>
                </Router>
                <br/>
                <br/>
                <button onClick={()=>{
                    this.props.history.push("/a")}
                }>跳转到a</button>
                <br/>
                <button onClick={() => {
                this.props.history.push("/b")}
                }>跳转到b</button>
            </div>
        );
    }
}

export default App;

相当于vue 的index.js

javascript 复制代码
import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
ReactDOM.render( <
    React.StrictMode >
        <App/>
    </React.StrictMode>,
    document.getElementById("root")
);

react 中定义路由

TypeScript 复制代码
import { HashRouter as Router, Route, Switch} from 'react-router-dom';
import React from 'react';
import RouterA from './RouterA';
import RouterB from './RouterB';
export default function ReactRoute() {
    return ( <div >
        <Router>
            <Switch>
                    <Route exact path = "/a" component={RouterA}/> 
                    <Route exact path = "/b" component={RouterB}/>            
            </Switch>
        </Router> 

        </div>
    );
}

react 中定义组件

TypeScript 复制代码
import React from "react";
import ReactDOM from "react-dom";
class RouterA  extends React.Component {
    render(){
            return <div >
            <h1 > RouterA < /h1> 
        </div>;        
    }

}
export default RouterA;
相关推荐
_Congratulate1 分钟前
vue3高德地图api整合封装(自定义撒点、轨迹等)
前端·javascript·vue.js
JohnYan8 分钟前
Bun技术评估 - 23 Glob
javascript·后端·bun
富婆苗子29 分钟前
关于wangeditor的自定义组件和元素
前端·javascript
前端老鹰36 分钟前
JavaScript Intl.RelativeTimeFormat:自动生成 “3 分钟前” 的国际化工具
前端·javascript
梦想CAD控件36 分钟前
(在线CAD插件)网页CAD实现图纸表格智能提取
前端·javascript·全栈
sorryhc1 小时前
【AI解读源码系列】ant design mobile——Space间距
前端·javascript·react.js
页面仔Dony2 小时前
绝对路径与相对路径的区别及作用
前端·javascript
林太白2 小时前
Zustand状态库(简洁、强大、易用的React状态管理工具)
前端·javascript·react.js
木西2 小时前
React Native DApp 开发全栈实战·从 0 到 1 系列(钱包全链路)
react native·web3
YuJie2 小时前
vue3 无缝滚动
前端·javascript·vue.js