8.14 day bug

bug1

好家伙,折腾一个小时没通过,原来是代码写多了

react 复制代码
// 定义初始状态
const defaultState = {
  login: false
};

// 定义 reducer
const reducer = (state = defaultState, action) => {
  if (action.type==='LOGIN') {
      // 当接收到 LOGIN action 时,更新 state
      return { ...state, login: true };
  } else {
      // 如果没有匹配的 action,则返回当前 state
      return state;
  }
};

// 创建 Redux store
const store = Redux.createStore(reducer);

// 登录 action
const loginAction = () => {
  return {
    type: 'LOGIN'
  };
};

// 派发登录 action
store.dispatch(loginAction());

以后得记住了,只动

// 修改这行下面的代码

// 修改这行上面的代码

bug2

搞了将近一个多小时,又是看扩展运算符的原理等等,结果还不如花五分钟上英文世界询问原因。

未通过的

react 复制代码
// 定义初始状态
const initialState = ['Do not mutate state!'];

// 定义 reducer
const immutableReducer = (state = initialState, action) => {
  switch (action.type) {
    case 'ADD_TO_DO':
      // 使用扩展运算符创建新的数组,包含原有的所有元素和新的待办事项
      return [...state,action.todo];
    default:
      return state;
  }
};

// 定义 action 创建函数
const addToDo = (todo) => {
  return {
    type: 'ADD_TO_DO',
    todo
  };
};

// 创建 Redux store
const store = Redux.createStore(immutableReducer);

// 派发一个 action 添加新的待办事项
store.dispatch(addToDo("city walk"));

通过的

react 复制代码
const immutableReducer = (state = ['Do not mutate state!'], action) => {
  switch(action.type) {
    case 'ADD_TO_DO':
      // Don't mutate state here or the tests will fail
      let copiedState = [...state,action.todo];
      return copiedState;
    default:
      return state;
  }
};

const addToDo = (todo) => {
  return {
    type: 'ADD_TO_DO',
    todo
  }
}

const store = Redux.createStore(immutableReducer);

合着不让通过就是因为多写了那句store.dispatch(addToDo("city walk"));

可是???

这个属于官方bug

bug3

要去掉state数组中的某一项,结果忘记slice返回的是选中的部分,搞反了

这才是对的

相关推荐
waterHBO1 分钟前
chrome 浏览器插件 myTools, 日常小工具。
前端·chrome
哎呦你好3 分钟前
HTML 颜色全解析:从命名规则到 RGBA/HSL 值,附透明度设置与场景应用指南
前端·css·html
多云的夏天30 分钟前
前端:VUE-(0)-环境搭建和helloworld
前端·javascript·vue.js
Dontla34 分钟前
BootCDN介绍(Bootstrap主导的前端开源项目免费CDN加速服务)
前端·开源·bootstrap
开开心心就好1 小时前
Word图片格式调整与转换工具
java·javascript·spring·eclipse·pdf·word·excel
Stringzhua1 小时前
JavaScript【5】DOM模型
开发语言·javascript·ecmascript
90后小陈老师1 小时前
WebXR教学 07 项目5 贪吃蛇小游戏
前端·数码相机
一口一个橘子1 小时前
[ctfshow web入门] web118
前端·web安全·网络安全
GanGuaGua1 小时前
Vue3:脚手架
前端·javascript·css·vue.js·vue
weixin_431600442 小时前
使用 Vue Tour 封装一个统一的页面引导组件
javascript·vue.js·ecmascript