2016-12-30 25 views
0

我可以看到一些示例项目正在使用routerReducers当呼叫combineReducers(),例如,在反应与Redux,为什么需要routerReducer

import { combineReducers } from 'redux' 
import { routerReducer } from 'react-router-redux' 

import posts from './posts' 
import comments from './comments' 

const rootReducer = combineReducers({posts, comments, routing: routerReducer}) 

为什么有必要增加routerReducercombineReducers()参数?

感谢

回答

0

当我们想存储Redux的商店里面路由器状态,那么我们不得不使用 我们做routerReducer.In简单的情况下,只有

import { combineReducers } from 'redux' 
import todos from './todos' 
import counter from './counter' 

export default combineReducers({ 
    todos, 
    counter 
}) 
1

因为终极版将存储在一个所有国家商店。

这就是只有一个商店在一个应用程序与redux,所以你将需要将所有你的reducer结合到一个,并创建它的唯一商店。

请参阅Principles Of Redux以获取详细信息。