为了账号安全,请及时绑定邮箱和手机立即绑定

Redux 何时更新数据?

Redux 何时更新数据?

回首忆惘然 2019-03-16 12:14:49
<button>新增</button>nameage操作LearnShare12编辑Mike32编辑点击新增和编辑进入同一个组件this.state = {     form:{         name:'',         age:''     } } <input value={this.state.name} onClick={(value)=>this.setState({name:value})}/>初始化数据在state中这样在新增中一切都很好但是当编辑的时候@connect(   state=>state.table ) didmount(){  dispath(getData(id)) }这样所有获得的数据都被 map 到 props里 可是我之前都写在了 state中,所以现在我能想到的就是在willreceiveprops生命周期重新setState。还能想的一种方式就是把初始化数据都放在 reducer 中,这样的话每次input值做修改都要发一个dispatch,和setState比较麻烦太多了。不知道还有没有什么好方法
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

react没有限制你使用原生js方法,给input写个简单的change事件不是问题,当然这只限于简单的项目,如果复杂项目,还是建议用redux


查看完整回答
反对 回复 2019-03-22
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

给组件一个ref,然后统一去调ref.setState去修改组件的state,就都不需要用redux了


查看完整回答
反对 回复 2019-03-22
  • 2 回答
  • 0 关注
  • 829 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信