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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    redux异步请求state和props如何合理控制?
    61
    0

    情景:

    现在有个弹框,当前页面有个按钮,点击按钮显示弹框。

    弹框内有输入表单,输入后点提交按钮请求接口,如果接口请求正确关闭弹框,如果报错,toast提示不关闭当前弹框。

    现在是页面中state中定义个字段isShow来控制弹框隐藏或显示。

    this.state={
        isShow:false
    }

    用到的是redux-saga,在点击的按钮的请求接口

    this.props.menuCreate({id:123})

    对于如果是错误状态的话,需要在reducer里定义一个错误的状态,根据请求状态来修改这个error状态

     let initState={
        error:false
    }

    然后在页面中使用componentWillReceiveProps来判断props的error的状态,然后再修改isShow来控制弹框。

    感觉有点繁琐。

    还是说把弹框的隐藏显示的控制也放到redux的store中,都通过props来控制弹框状态,这样更合理呢。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部