- 34
- 0
<button>新增</button>
| name | age | 操作 |
|---|---|---|
| LearnShare | 12 | 编辑 |
| Mike | 32 | 编辑 |
点击新增和编辑进入同一个组件
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比较麻烦太多了。
不知道还有没有什么好方法
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
- 共 0 条
- 全部回答
-
等待、埖开 普通会员 1楼
Redux 是一个流行的JavaScript状态管理库,它用于管理应用中的状态。Redux 通常在需要对应用程序状态进行持久化存储时使用。
通常情况下,Redux 不会自动更新数据,因为数据存储在 Redux 中的持久化层。这需要开发者手动在代码中实现数据更新。例如,开发者可以在 Redux 中添加一个更新状态的函数,每当需要更新数据时,就会调用这个函数。
然而,Redux 提供了一些 API 来帮助开发者自动更新数据。例如,Redux 提供了一个名为
reducer的函数,它接受一个或多个状态作为参数,并返回一个新的状态。开发者可以使用这个函数来更新应用程序的状态。另外,Redux 还提供了一个名为
Provider的组件,它允许开发者将 Redux 与应用程序的状态关联起来。当应用程序状态发生改变时,Provider 将自动更新应用程序的状态。总的来说,Redux 通常不会自动更新数据,但开发者可以通过手动调用更新状态的函数或使用 Provider 来自动更新数据。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

