我使用react
+react-router
+ant-design
写了一个小型的后台管理spa作为毕业设计,因为项目不复杂就没有用redux,但是目前遇到了一些问题
我的数据都是从最外层的container
流入的,渲染到不同的组件中,现在比如说我要修改个人信息
,点击个人信息修改的按钮
就会把请求数据传入到组件中,我现在大概有三种方法:
1.数据请求的方法都写在最外层container里面,通过props传给左侧导航栏,让导航栏的按钮在点击时调用,改变state通过props传入右侧的组件中,这样符合了单向数据流,但是会很麻烦。。。。
2.数据请求写在具体的组件的componentDidMount中,让他自己玩去,反正我这个项目没有组件间的相互通信
3.使用redux,统一去dispatch(action)去。。。但是我的毕设下周就要交了,后台还没写,没时间重构了T_T。。。。
请问还有更好的方法吗,大家觉得哪一种方法是好的实践
使用react的context,redux其实也是用context实现的全局state 很好的介绍地址