2017-10-21 20 views
0

https://github.com/stylesuxx/generator-react-webpack-reduxからジェネレーターを使用しています。コード、店舗でindex.jsレデューサーが空の状態で、ストアに有効なレデューサーがありません

import { combineReducers } from 'redux'; 

const reducers = {}; 
const combined = combineReducers(reducers); 
module.exports = combined; 

ファイル:開発は、私は、ブラウザのコンソールにエラーindex.js

warning.js:10 Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.

では、ファイル、コードは以下に記載されるが減少していることを除いて罰金起こっています

import { createStore } from 'redux'; 
import reducers from '../reducers'; 

function reduxStore(initialState) { 
    const store = createStore(reducers, initialState, 
    window.devToolsExtension && window.devToolsExtension()); 

    if (module.hot) { 
    // Enable Webpack hot module replacement for reducers 
    module.hot.accept('../reducers',() => { 
     // We need to require for hot reloading to work properly. 
     const nextReducer = require('../reducers'); // eslint-disable-line global-require 

     store.replaceReducer(nextReducer); 
    }); 
    } 

    return store; 
} 

export default reduxStore; 

私は現在の開発でreduxを使用していませんが、私はgener将来の計画のためにそこに設定するための場所です。どのようにどのように任意の警告をトリガーすることなく、上記のコードのように減速機を空にする任意のアイデアconst reducers = {};

答えて

1

あなたが必要とするのは、エラーが示唆しているように有効なレデューサーです。 あなたが決まり文句を維持したいか

const reducers = { somename:() => {} }; 
const combined = combineReducers(reducers); 
module.exports = combined; 

またはこれが有効な減速機能が返されることを確認します

module.exports =() => {}; 

を試みる場合は、次のことを試すことができます。あなたがreduxを使用していないので、これは問題ではありません。

0

なぜ空のオブジェクトではなく関数を作成しようとしないのですか?

リデューサ(機能):次の状態のツリーを返す低減機能、現在の状態のツリーと処理するアクション所与

はReduxのドキュメントによれば、関数であるべきです。 https://github.com/reactjs/redux/blob/master/docs/api/createStore.md

あなたが1つしかないようcombinereducersを使用する必要がある場合にも、私は知りません。

関連する問題