关于react-router v4 官方示例中 Link 中 to 作为对象里的 state
最近在看 react-router v4
的 api
,在 https://reacttraining.com/react-router/web/api/Link/to-object 中看到一段代码,
<Link to={{
pathname: '/courses',
search: '?sort=name',
hash: '#the-hash',
state: { fromDashboard: true }
}}/>
这里的state: { fromDashboard: true }
,我完全没看懂,
百度了很多,没有找到,
刚开始以为是点击这个 Link
时会改变 state
做了尝试,发现并不是,
我还看了 Link
的源码,也没有发现什么奥秘,
所以由于好奇心的驱使,我提出了这个问题,
想知道这个state到底是什么意思,或者是举例有错误?
求解答。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
原生的
history.pushState()
方法可以传入一个 state,有些浏览器会把它保存起来,重启浏览器的时候恢复 state:https://developer.mozilla.org/en-US/docs/Web/API/History_API
state的内容都是自定义的。你可以在Link的pathname对应的Route的render或者children里面中的location对象拿到你自定义的state,然后做什么完全取决你
传参用的吧,去看下location