如何更新Action里面的状态值?

时间:2018-04-11 09:43:32

标签: reactjs react-native redux

我是反应发展的新手,

我在构造函数中创建了一个状态变量。

constructor (props) {
    super (props);
    this.state = {
      status: false,
    };

  } 

我正在使用redux,我有一个动作方法来更新redux值。

 export const actionMethod = () => {

    return dispatch => {

      return fetch (

      )
        .then (response => response.json ())
        .then (responseJson => {

        // i want to update value of state here.
     //i tried this.setState ({status: true}); but its getting TypeError: //_this.setState is not a function

        })
        .catch (error => {
          console.error (error);

        });
    };
  };

让我如何更新actionMethod中的状态值。

1 个答案:

答案 0 :(得分:0)

这里有几个问题:

  • redux操作是在React组件之外的某处声明的函数,因此它无法访问您的Component状态或其功能范围之外的任何其他内容。
  • 您使用reducer更新全局redux状态,这可以触发React组件的自动重新呈现(如果使用正确)

在尝试整合redux之前,我相信你首先需要更好地理解反应。您可以在没有redux的情况下更新组件的状态。首先学习反应以及如何使用props和state更新和重新渲染组件,然后查看您的应用程序是否可以从redux中受益。