加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react-router

发布时间:2020-12-15 20:27:40 所属栏目:百科 来源:网络整理
导读:import React from ‘react‘ import ReactDOM from ‘react-dom‘ import { HashRouter as Router,Route,Link,Switch } from ‘react-router-dom‘ class Wrapper extends React.Component{ constructor(props) { super(props); } render() { return div Li
import React from ‘react‘
import ReactDOM from ‘react-dom‘
import { HashRouter as Router,Route,Link,Switch } from ‘react-router-dom‘


class Wrapper extends React.Component{
    constructor(props) {
        super(props);
    }
    render() {
        return <div>
            <Link to="/a">组件A</Link>
            <br/>
            <Link to="/a/123">带参数的组件A</Link>
            <br/>
            <Link to="/a/sub">/a/sub</Link>
            <br/>
            <Link to="/b">组件B</Link>
        {this.props.children}</div>
    }
}
class A extends React.Component{
    constructor (props) {
        super(props);
    }
    render() {
        return (
            <div>
                Component A
                参数是: {this.props.match.params.id}
                <Switch>
                    <Route exact path={`${this.props.match.path}`}
                        render={ (route) => {
                            return <div>当前组件是bu带参数的A}</div>
                    }} />
                    <Route exact path={`${this.props.match.path}/sub`}
                        render={ (route) => {
                            return <div>当前组件是sub</div>
                    }} />
                    <Route path={`${this.props.match.path}/:id`}
                        render={ (route) => {
                            return <div>当前组件是带参数的A,参数是{route.match.params.id}</div>
                    }} />
                </Switch>
            </div>
        )
    }
}
class B extends React.Component{
    constructor (props) {
        super(props);
    }
    render() {
        return <div> Component B</div>
    }
}

ReactDOM.render(
    <Router>
        <Wrapper>
            <Route path="/a" component={A} />
            <Route path="/b" component={B} />
        </Wrapper>
    </Router>,document.getElementById(‘app‘)
);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读