我想了解为什么这个例子不起作用?
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} />