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;
相关推荐
竹林81817 小时前
Web3表单签名验证:我用 wagmi 和 ethers 给 DApp 加了一个“免密登录”,踩坑记录全在这了
javascript
用户69903048487517 小时前
try catch使用场景 处理同步代码错误兼容用的
javascript·uni-app
雪碧聊技术17 小时前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
VidDown17 小时前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
触底反弹19 小时前
🚀 手把手用 HTML5 Canvas 从零打造飞机大战游戏,代码全开源!
前端·javascript·canvas
DJ斯特拉19 小时前
axios快速使用
开发语言·前端·javascript
智通19 小时前
可取消的异步任务与 AbortController
javascript
还有多久拿退休金19 小时前
Ant Design Tree 搜索定位避坑指南:虚拟滚动下如何实现高亮与精准定位
前端·react.js
Hilaku20 小时前
AI 写代码越快,为什么 Code Review 越不能省?
前端·javascript·程序员
HjhIron21 小时前
CSS 3D 世界:从盒子模型到三维空间动画
javascript·css