1
const initialState = {
user:
{
useName: '123',
passWord: ''
}
}
const userReducer = function(state=initialState, action) {
return state;
}
let store = createStore(userReducer);
2
ReactDOM.render(
<Provider store={store}>
<HashRouter history={history}>
<div className={universal.content} >
<Route exact path="/" component={StartPage} key={location.key}/>
<div className={universal.rowStart+" "+universal.content}>
<LeftNavigation ></LeftNavigation>
<div className={universal.leftContent}>
<Route path="/SysPage" component={SysPage}/>
<Route path="/JsPage" component={JsPage}/>
<Route path="/ShowPage" component={ShowPage}/>
<Route path="/MainPage" component={MainPage}/>
<Route path="/ProPage" component={ProPage}/>
<Route path="/RegisteredPage" component={RegisteredPage}/>
<Route path="/LoginPage" component={LoginPage}/>
</div>
</div>
</div>
</HashRouter >
</Provider>
,
document.getElementById("app")
)
3
const mapStateToProps = (state) => {
console.log(state)
return {
useName: state.user.useName
}
}
4
connect(mapStateToProps)(LoginPages);
经过上面几步创建好store后 用Provider将所有组件包起来后,用connect连接后,依旧无法从props中拿到store的值,
解决
connect是返回一个新的组件,而不是改变你原来的组件,所有需要将新生成的组件抛出去,
const LoginPage= connect(mapStateToProps)(LoginPages);
export default LoginPage
这样就可以拿到数据了