反应中的有效负载&反应原生

时间:2017-03-14 23:06:46

标签: reactjs react-native payload

当使用Redux将应用程序状态合并到React& React Native,为什么动作创建者需要一个类型但是不需要有效载荷?

如果行动没有附加有效载荷,行动创建者的目的是什么?

3 个答案:

答案 0 :(得分:0)

有时你有一个基于有效负载不会返回新状态的reducer。一个例子是切换状态中的某个东西的动作。减速器只需要知道触发动作以切换属性。 例如:

const lightSwitch = (
  state = {on: false},
  action,
) => {
  switch (action.type) {
    case TOGGLE:
      return { ...state, on: !state.on };
    default: return state;
  }
}

答案 1 :(得分:0)

最受欢迎的Redux操作类型之一是用于获取/加载指示器操作。例如:

export default (state = { isFetching: false }, action) => {
  switch(action.type) {
    case START_FETCHING_POSTS:
      return { ...state, isFetching: true };
    case STOP_FETCHING_POSTS:
      return { ...state, isFetching: false };
    default:
      return state;
  }
};

在这种情况下,操作将如下所示const action = { type: START_FETCHING_POSTS }

答案 2 :(得分:0)

render(){
 this.props.navigation.addListener(
    'didFocus',
       payload => {
         console.log("Payload is called .....................")
        }
  );

}