我最近学习react,还是入门水平,要请教:
● 我在spa页的入口页声明的store
● 但在我需要按需加载的页面需要没有这个store变量,所以一直报错(把入口页的store,reducer拿到被加载的页就好了)
● 请问我要如何解决这个问题?谢谢来到这里,无论如何,谢谢您的帮助!
我最近学习react,还是入门水平,要请教:
● 我在spa页的入口页声明的store
● 但在我需要按需加载的页面需要没有这个store变量,所以一直报错(把入口页的store,reducer拿到被加载的页就好了)
● 请问我要如何解决这个问题?谢谢来到这里,无论如何,谢谢您的帮助!
我把store写成全局的了,哈哈。
这么做不太合适,出于练习目的,也算可以了。
这么做因为,阮一峰老师的context
用法我没搞懂。将来需要在这花些功夫
var store = window.store = createStore(todoReducer);
这样在按需加载的.js里(等待被加载的.js里),就可以通过 window.store
来使用了。
编译也能通过了。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
一种你在根组件注入store,如<App store={store}/> , 子组件可以通过props获取,但这样子组件每一层都要接受并传递store,孙子组件就可以得到store
还有一种就是用context,子组件通过getChildContext()获取store
总结下来就是最好使用react-redux库
Redux 入门教程(三):React-Redux 的用法 - 阮一峰的网络日志