我一直在關注的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'應該返回這個實例。 –