我一直在关注的ReduxJS文档浏览:http://redux.js.org/docs/basics/UsageWithReact.html如何使用终极版的供应商与之反应
在文档的最后它提到的提供对象的用法,我都包裹着我的应用程序组件中,像这样的供应商:
import React from 'react'
import ReactDOM from 'react-dom'
import { createStore } from 'redux'
import { Provider } from 'react-redux'
import RootReducer from './app/reducers'
import App from './app/app'
const store = createStore(RootReducer)
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
)
但是,这就是文档结束的地方。如何在组件中提供由提供商提供的商店?
它展示了如何将组件连接到在本教程前面的商店 - 看看标有“集装箱组件”一节。 –
@JoeClay所以你仍然需要使用连接? –
'connect'是实现它的最好/最可靠的方法,除非你有很好的理由去更低级别(本指南提到'connect'具有额外的性能优化)。也就是说,如果你真的想直接访问商店,'Provider'使得它所有的子组件都可以通过上下文来实现 - 组件中的'this.context.store'应该返回这个实例。 –