账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Redux 何时更新数据?
    • 2018-03-19 00:00
    • 11
    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))
    }

    这样所有获得的数据都被 mapprops里 可是我之前都写在了 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 来自动更新数据。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部