美文网首页
dva 之 Reducer 的增删改

dva 之 Reducer 的增删改

作者: _一九九一_ | 来源:发表于2019-10-17 16:57 被阅读0次
    • reducer 是一个函数,接受 state 和 action,返回老的或新的 state 。即:(state, action) => state
    app.model({
      namespace: 'todos',
      state: [],
      reducers: {
        add(state, { payload: todo }) {
          return state.concat(todo);
        },
        remove(state, { payload: id }) {
          return state.filter(todo => todo.id !== id);
        },
        update(state, { payload: updatedTodo }) {
          return state.map(todo => {
            if (todo.id === updatedTodo.id) {
              return { ...todo, ...updatedTodo };
            } else {
              return todo;
            }
          });
        },
      },
    };
    

    相关文章

      网友评论

          本文标题:dva 之 Reducer 的增删改

          本文链接:https://www.haomeiwen.com/subject/uufvmctx.html