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



我想了解为什么这个例子不起作用?

case "RESET":
return initialState;

设置一些示例:

https://codesandbox.io/s/nervous-bas-oqd4v?fontsize=14&隐藏导航=1&主题=深色

UPD:突变中的问题

不要在你的reducer中改变状态,你可以设置这样的值

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

您的输入组件是不受控制的组件,不能设置任何值,因为它们缺少值属性:

<input onChange={onChangeValue} />

试试这个:

<input onChange={onChangeValue} value={props.value} />

相关内容

  • 没有找到相关文章