brickspert / blog

个人技术博客,博文写在 Issues 里。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

两处疑问

jasonwzw opened this issue · comments

src/redux/reducers/counter.js

import {INCREMENT, DECREMENT, RESET} from '../actions/counter';

const initState = {
    count: 0
};

export default function reducer(state = initState, action) {
    switch (action.type) {
        case INCREMENT:
            return {
                count: state.count + 1
            };
        case DECREMENT:
            return {
                count: state.count - 1
            };
        case RESET:
            return {count: 0}; //这里是不是应该是 return 0
        default:
            return state
    }
}

如果reset返回的不是0而是一个对象,console的结果会是
{ counter: { count: 0 } }
{ counter: { count: 1 } }
{ counter: { count: 0 } }
{ counter: { count: { count: 0 } } }

webpack testRedux.js build.js
这里我这么写会报错,最后用的是 webpack testRedux.js -o build.js
是不是因为我用的webpack版本是4.16.5?所以不一样

  1. 第一个问题 你试试就知道了呀~
  2. 第二个问题,是要webpack 3的。但是你没写具体的报错信息,不是很确定。