react 等待某个函数执行完_vue和react的差异

1.路由方面,react是路由即组件而vue是配置,

2.数据管理方面vue基本是用vuex而react可以用redux和mobx,vuex,和redux都是要写很多类似配置的语句vuex(state,commit,action,actionType,/getter)(通过vuex写的快捷方法map直接拿到数据,方便),redux(state,reducer,action,actionType)(通过provider,和connect传入数据,实际是创造了一个容器组件)这两个都很繁碎,一个数据切换来切换去,当然也可以分模块,但是react可以用mbox,这里异步很友好,不像redux要写redux-thunk,里面还不能用await,只能是等待回调函数再执行一个dispatch,mobx,写法友好,这样可以不用单独创建容器组件了,store里面的数据只要@observer就把数据注入进去了,

所有我觉得这里react比vue好的是选择的数据处理模型比较多,项目不一样,mbox就不用处理啰哩啰嗦的数据模型配置。

3.vue让我觉得体验不好的是,它的templete是一种模版,你永远没有办法去改一个组件内部的东西,比如说某个key,只能用slot暴露出来,如果没有,你拿那个组件一点办法都没有,所有此时后台来的数据你不能直接用,你必须不能偷懒,要自己重组数据,因为万一不同的地方不一样的key,就不能用,尤其是el-tree这种别人封装的组件;

但是react就不是,它天然的就是用this.props.children渲染的,所以你写什么就渲染什么,比如说antd的tree ,可以自由的写子 tree是用children还是group什么的,但是el-tree就要你传一个defaultProp,而且只能是一个,要是子和子子的key不一样,那就必须要改自己数据了,所以用vue的话,复杂的组件数据复杂的话,你要要先格式化数据,react这方面灵活得多。

4.react的生态比vue好些,用这些框架之前老是要写一系列的配置或者公共代码把路由,store这些配置好才能开始写业务代码,但是react有dva,umi这些可插拔式的开箱即用的框架,所以要想快速实现某个东西的验证react有的时候比较快,而且后续还可以暴露配置自己搞

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值