为了账号安全,请及时绑定邮箱和手机立即绑定

react-router 子页面之间的数据传递

react-router 子页面之间的数据传递

蝴蝶刀刀 2018-11-20 17:14:26
子页面传递该如何通讯?import { HashRouter as Router, Route,  Link } from 'react-router-dom'class Index extends Component {   render() {    return (       <Router basename="/index">         <div className="index-content" >           <Link to="/library">library</Link>           <Link to="/passbook">passbook</Link>           <Link to="/login">login</Link>                      <br/>                      <Route path="/library" component={Library}/>           <Route exact path="/passbook" component={Passbook}/>           <Route path="/login" component={Login}/>         </div>       </Router>     )   } } export default Index;1.login页面(#/index/login)使用this.state.isLogin标识登陆状态,进行登陆后this.state.isLogin变为true2.这时候我切过去passbook页面(#/index/passbook)需要login页面(#/index/login)的isLogin来进行判断该渲染什么UI组件,请问一下这里怎样才能把login页面的isLogin传过去passbook页面呢?
查看完整描述

1 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

react-router传递参数无非通过url里面的动态匹配或者query来进行传递,这个文档中都很清楚。

但在这种登录态的场景中,更好的做法不是通过cookie来进行登录态的确定,从而使域名下的任何一个网页都能知道已经登录,而不需要像这样传递state


查看完整回答
反对 回复 2018-12-08
  • 1 回答
  • 0 关注
  • 693 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信