当使用Redux将应用程序状态合并到React& React Native,为什么动作创建者需要一个类型但是不需要有效载荷?
如果行动没有附加有效载荷,行动创建者的目的是什么?
答案 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 .....................")
}
);
}