当前位置:   article > 正文

react native 总结

react native 总结

 react  app.js 相当与vue app.vue

  1. import React from 'react';
  2. import './App.css';
  3. import ReactRoute from './router'
  4. import {HashRouter as Router,Link} from 'react-router-dom'
  5. class App extends React.Component {
  6. constructor(props){
  7. super(props)
  8. }
  9. render(){
  10. return ( <div className = "App" >
  11. <ReactRoute/>
  12. <Router>
  13. <Link to="/a">RouterA</Link>
  14. <br/>
  15. <Link to="/b">RouterB</Link>
  16. </Router>
  17. <br/>
  18. <br/>
  19. <button onClick={()=>{
  20. this.props.history.push("/a")}
  21. }>跳转到a</button>
  22. <br/>
  23. <button onClick={() => {
  24. this.props.history.push("/b")}
  25. }>跳转到b</button>
  26. </div>
  27. );
  28. }
  29. }
  30. export default App;

 相当于vue 的index.js

  1. import React from "react";
  2. import ReactDOM from "react-dom";
  3. import "./index.css";
  4. import App from "./App";
  5. ReactDOM.render( <
  6. React.StrictMode >
  7. <App/>
  8. </React.StrictMode>,
  9. document.getElementById("root")
  10. );

 react 中定义路由

  1. import { HashRouter as Router, Route, Switch} from 'react-router-dom';
  2. import React from 'react';
  3. import RouterA from './RouterA';
  4. import RouterB from './RouterB';
  5. export default function ReactRoute() {
  6. return ( <div >
  7. <Router>
  8. <Switch>
  9. <Route exact path = "/a" component={RouterA}/>
  10. <Route exact path = "/b" component={RouterB}/>
  11. </Switch>
  12. </Router>
  13. </div>
  14. );
  15. }

 react 中定义组件

  1. import React from "react";
  2. import ReactDOM from "react-dom";
  3. class RouterA extends React.Component {
  4. render(){
  5. return <div >
  6. <h1 > RouterA < /h1>
  7. </div>;
  8. }
  9. }
  10. export default RouterA;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/301104
推荐阅读
相关标签
  

闽ICP备14008679号