React-router4 路由拆分的入门级问题

发布于 2022-09-06 05:07:48 字数 288 浏览 14 评论 0

我最近学习react,还是入门水平,要请教:
● 我在spa页的入口页声明的store
● 但在我需要按需加载的页面需要没有这个store变量,所以一直报错(把入口页的store,reducer拿到被加载的页就好了)
● 请问我要如何解决这个问题?谢谢来到这里,无论如何,谢谢您的帮助!

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

九公里浅绿 2022-09-13 05:07:48

一种你在根组件注入store,如<App store={store}/> , 子组件可以通过props获取,但这样子组件每一层都要接受并传递store,孙子组件就可以得到store

还有一种就是用context,子组件通过getChildContext()获取store

总结下来就是最好使用react-redux库

Redux 入门教程(三):React-Redux 的用法 - 阮一峰的网络日志

赤濁 2022-09-13 05:07:48

入口文件如果绑定了store那么子代组件都能拿到传递下去的store,看看报错信息,是不是哪里出问题了

寄与心 2022-09-13 05:07:48

我把store写成全局的了,哈哈。
这么做不太合适,出于练习目的,也算可以了。
这么做因为,阮一峰老师的context用法我没搞懂。将来需要在这花些功夫

var store = window.store = createStore(todoReducer);

这样在按需加载的.js里(等待被加载的.js里),就可以通过 window.store 来使用了。
编译也能通过了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文