在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 初學(xué)redux,請問這個(gè)問題如何處理?

初學(xué)redux,請問這個(gè)問題如何處理?


import React from 'react'
import ReactDOM from "react-dom";

import { createStore, applyMiddleware, compose, combineReducers } from 'redux'
import { Provider } from 'react-redux'

import App from './modules/App'

const initialState = {
    cart: [
        {
            product: 'bread 700g',
            quantity: 2,
            unitCost: 90
        },
        {
            product: 'milk 500ml',
            quantity: 1,
            unitCost: 47
        }
    ]
}

const cartReducer = function(state=initialState, action) {
    return state;
}

const productsReducer = function(state=[], action) {
    return state;
}

const ADD_TO_CART = 'ADD_TO_CART';

const cartReducer = function(state=initialState, action) {
    switch (action.type) {
        case ADD_TO_CART: {
            return {
                ...state,
                cart: [...state.cart, action.payload]
            }
        }

        default:
            return state;
    }
}

function addToCart(product, quantity, unitCost) {
    return {
        type: ADD_TO_CART,
        payload: {
            product,
            quantity,
            unitCost
        }
    }
}

const allReducers = {
    products: productsReducer,
    shoppingCart: cartReducer
}

const rootReducer = combineReducers(allReducers);

let store = createStore(rootReducer);

console.log("initial state: ", store.getState());

const element = document.getElementById('taskRouter');

store.dispatch(addToCart('Coffee 500gm', 1, 250));

ReactDOM.render(
    <div>
        <App />
    </div>,
    element
);

圖片描述

回答
編輯回答
半心人

const聲明常量不可重復(fù)聲明 常量cartReducer聲明了兩次

2017年8月7日 03:41
編輯回答
舊時(shí)光

常量 cartReducer 聲明了兩次啊 你把之前那個(gè)聲明刪掉就好了

// 這個(gè)刪掉
const cartReducer = function(state=initialState, action) {
    return state;
}
2017年5月11日 14:36
編輯回答
青黛色

這個(gè)明顯的error tip.重復(fù)定義cartReducer 方法了。

2017年11月3日 07:53