import {createStore, combineReducers, applyMiddleware} from'redux';
import reducer from'../reducers/reducer';
var store = createStore(
combineReducers(reducer),
//保证store的唯一性,通过combineReducers将多个reducer合并成一个
applyMiddleware(thunk)
//redux-thunk中间件,改造store.dispatch,使得后者可以接受函数作为参数,可作为异步操作的一种解决方案
);
export default store;
import React from 'react';import ReactDOM from 'react-dom'
import { Provider } from 'react-redux'
import route from './js/route/route';import store from './js/store/store';
store.subscribe(function() {// console.log(store.getState())//注册listener,store里面state发生改变后,执行该listener
})
ReactDOM.render(
<Provider store = {store}>
//Provider起到获得store,然后将其传递给子孙元素:
{route}
</Provider>,
document.getElementById("app")
)