为什么不能将状态重置为初始状态? [Redux]

时间:2020-03-22 19:46:48

标签: reactjs redux

我想了解为什么此示例不起作用?

case "RESET":
  return initialState;

设置一些示例:

https://codesandbox.io/s/nervous-bas-oqd4v?fontsize=14&hidenavigation=1&theme=dark

UPD: 突变问题

1 个答案:

答案 0 :(得分:1)

不要在化简器中改变状态,您可以像这样设置值

eigh()

您的输入组件是不受控制的组件,并且由于缺少value属性而无法设置任何值:

case 'CHANGE_PARAM':
  return {
    ...state,
    params: state.params.map((p, i) =>
      i === action.index
        ? { ...p, value: action.payload }
        : p
    ),
  };

尝试以下方法:

<input onChange={onChangeValue} />