一、可以用Provider组件包起要用redux数据的组件,传给他store
<Provider store={store}> <App/> <Index/> </Provider>
这样App和Index组件可以通过以下方式获取redux里的数据(通过props获取):
import React, { Component } from 'react'; import { connect } from 'redux'; class APP extends Component { constructor(props){ super(props); } } export default connect((store) => (store))(App)
或者只传入connect自己需要的数据:
import React, { Component } from 'react'; import { connect } from 'redux'; class APP extends Component { constructor(props){ super(props); } } let select = (state) => { return { th: state.th } } export default connect(select)(APP );
二、定义一个 container 组件,在 container 里面用 connect 获取需要的 state,然后通过 props 传给子组件。