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;
相关推荐
小左OvO1 分钟前
基于百度地图JSAPI Three的城市公交客流可视化(三)——实时公交
前端·javascript·vue.js
qiao若huan喜24 分钟前
6、webgl 基本概念 + 四边形纹理
前端·javascript·信息可视化·webgl
Jonathan Star1 小时前
CSS margin 折叠现象的实际代码示例
javascript·css·css3
咚咚咚小柒1 小时前
【前端】Webpack相关(长期更新)
前端·javascript·webpack·前端框架·node.js·vue·scss
一路向前的月光2 小时前
uniapp(5)滚动列表scroll-view
前端·javascript·uni-app
Hilaku2 小时前
就因为package.json里少了个^号,我们公司赔了客户十万块
前端·javascript·npm
秋子aria3 小时前
模块的原理及使用
前端·javascript
爱加班的猫3 小时前
深入理解防抖与节流
前端·javascript
用户12039112947263 小时前
从零实现AI Logo生成器:前端开发者的DALL-E 3实战指南
javascript
信码由缰3 小时前
Java智能体框架的繁荣是一种代码异味
javascript·ai编程