javascript - 状态未初始化为 reducer 的初始状态
问题描述
我是 react redux 的新手。在这里,我正在做的是,
const initialState = {
Low: [
{
id: 0,
technologyId: 0,
technology: '',
level: 'EASY'
}
],
Medium: [
{
id: 0,
technologyId: 0,
technology: '',
level: 'MEDIUM'
}
],
High: [
{
id: 0,
technologyId: 0,
technology: '',
level: 'TOUGH'
}
]
}
现在,在我的减速机中,
export default function QuizData(state = initialState, action) {
switch (action.type) {
case QUIZ_DATA:
return {
...state,
Low: action.data,
error: false,
}
case RESET_QUIZ_CRITERIA: {
console.log("intial state is ", ...state);
return {
...state
}
现在,这里发生的是在一些操作之后,这个对象会随着每个键的值而改变。喜欢,
所以,这会改变。
{
Low: [
{
id: 0,
technologyId: 11,
technology: 'xsxs',
level: 'EASY'
}
],
Medium: [
{
id: 0,
technologyId: 22,
technology: 'swwsw',
level: 'MEDIUM'
}
],
High: [
{
id: 0,
technologyId: 110,
technology: 'xsxsx',
level: 'TOUGH'
}
]
}
重置我的动作就像,
export function resetPreviousQuizSelectionCriteria() {
console.log("Calling this");
return {
type: RESET_QUIZ_CRITERIA
}
}
现在,我想做的是,
当用户单击按钮时,我想将其更改为初始状态。
这样它就不会有任何值,因为它应该与默认值相同。
那么,任何人都可以建议我解决方案吗?
解决方案
我认为返回初始状态应该可以解决问题。
case RESET_QUIZ_CRITERIA: {
console.log("intial state is ", ...state);
return {
...initialState
}
试试这个,如果它有效。
推荐阅读
- jenkins - 在 stable/jenkins helm 图表中将 jenkins tmp 文件夹定义为持久性卷
- python - Discord.py 删除服务器中的每个频道
- javascript - 传单中是否有任何功能可以在特定角度(例如:30 度)上绘制图层(标记或圆圈)?
- mysql - 带有函数的 MySQL 索引
- c++ - C++中数组的频率
- java - 谷歌地图标记 showinfowWindow 自定义 Android
- mysql - 如何获取按联接表字段排序的记录
- php - 如何查看钱包余额?
- react-admin - 获取以前链接到用户的角色
- javascript - 如何使用 JavaScript 获取 while 循环(PHP)的值?