美文网首页
React学习笔记(10)路由

React学习笔记(10)路由

作者: nieniemin | 来源:发表于2019-08-28 23:26 被阅读0次

    路由配置是一组指令,用来告诉 router 如何匹配 URL以及匹配后如何执行代码。
    http://react-guide.github.io/react-router-cn/docs/guides/basics/RouteConfiguration.html

    1.首先需要安装yarn add react-router-dom
    2.在页面引入import { BrowserRouter as Router, Route} from "react-router-dom";
    实现一个最简单的路由功能,访问localhost:3000,跳转到home组件;访问localhost:3000/page,跳转到page组件。

    import React from "react";
    export default class Home extends React.Component {
        render() {
            return (
                <div>
                    我是home组件
                </div>
            )
        }
    }
    
    import React from "react";
    export default class Page extends React.Component {
        
        render() {
            return (
                <div>
                    我是Page组件
                </div>
            )
        }
    }
    
    

    在MyRouter 组件中实现上述功能。

    import React from "react";
    import Page from "./page";
    import Home from "./home";
    //引入一些模块
    import { BrowserRouter as Router, Route, NavLink} from "react-router-dom";
    
    export default class MyRouter extends React.Component {
    
        render() {
            return (
                <Router>
                    <div>
                     <Route exact path ="/" component = {Home}/>
                     <Route path="/page" component = {Page}/>                   
                    </div>
                </Router>
            )
        }
    }
    
    • 其中<Route>是路由配置的具体实现,它指定当路径匹配的时候渲染哪一个UI。
    • path是用于指定路径名的,exact和strict是匹配路径名时指定更为严格的匹配规则。
    • component (最常用)当路径匹配时渲染UI,内部实现用的是React.createElement()方法,即每一次都会触发卸载和创建组件。

    相关文章

      网友评论

          本文标题:React学习笔记(10)路由

          本文链接:https://www.haomeiwen.com/subject/jxsvectx.html