我正在尝试创建一个动态接受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