hooks 使用dva_react怎么正确开发?React Hooks、redux、react-redux、umi、dva?

作为新手,react+hooks先用起来

需要单页了。router搞起来

需要 ui了,antd搞起来

最复杂的是数据流,用到这步你会感受到,props在传值通讯上有点不爽,什么兄弟传值,爷孙传值,曾孙传值,跨页面传值。这个时候,你也可以层层传递,但是感觉麻烦,于是有另一种思路,用发布订阅模式。但是仍然有点不爽。

社区提供的最好解是redux,配合的库是react-redux,redux,react-redux-router.而redux解决的是同步的,异步的里面是thunk胜出。

另外的数据流解决方案还是saga,还有个啥忘了。

create react app里面是啥都没有的,只是个超级简单的脚手架,为了绑定路由和数据流,你又得在此基础上用什么wire之类的包装过得脚手架,这个脚手架还得提供配置帮你搞定繁琐的webpack的配置问题。

而umi和dva,前者是脚手架,后者是在saga基础上的数据流方案。好处是,用起来不错,写法简单,容易理解,帮你把异步同步这块代码组织搞好,不用自己想办法。umi还有其他的,比如,你可以创建自己的ui库,现在更名为father的包,还有其他的各种。提供测试,调试等,确实是个不错的。还有什么request,这个坑太多,不用,还是axios自己封装的好,还有异常处理机制等。

写得很乱,综合一下。

数据流你想怎么玩都可以,都差不多是这一套,如果需要更复杂的,还可以上rx。一般场景又不想自己折腾dva和umi是可以满足你的要求的。

目前,颗粒小的物件用hooks开发,其他的我们还是选择的saga数据流方案,不过用什么无所谓,看场景咯

对了,还有容器组件在dva这里不好测试,谨慎,如果需要写测试的话

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值