我正在嘗試創建一個動態接受Provider的組件的函數。我當然可以將商店添加到組件,但爲了簡單起見,我想嘗試通過函數參數傳遞它。Redux:將組件動態傳遞給Provider
例如,我希望能夠通過傳遞MyComponent
動態創建的:
ReactDOM.render(
<Provider store={reduxStore}>
<MyComponent />
</Provider>,
$('.my-component)[0]
)
然而,這不再工作爲0.14作出反應的。
let provideComponent = function(selector, store, componentCallback) {
ReactDOM.render(
<Provider store={store}>
componentCallback()
</Provider>,
$(selector)[0]
)
}
provideComponent('.my-component', reduxStore, function() {
return <MyComponent />
}
# raises error
# Warning: Failed propType: Invalid prop `children` supplied to `Provider`, expected a single ReactElement.
我也嘗試添加存儲到組件後傳入,但這是禁止的。我如何動態地將智能組件傳遞給Redux提供者?
我會說實話,我有不知道你想在這裏做什麼。更多信息? – rossipedia
@rossipedia我剛剛更新了函數如何被調用。 – steel