我在react-native / redux应用程序中收到此错误,但我相信我已经将根组件包装在<Provider>
中:
“无法在'Connect(FirstView)'的上下文或道具中找到'store'。将根组件包装在<Provider>
中,或明确地将'store'作为prop传递给Connect(PropertyView )“。
我将根组件包装在collector / root.js中的Provider中:
class Root extends React.Component {
render() {
return (
<Provider store={store}>
{() => <SearchPage />}
</Provider>
);
}
}
export default Root;
然后SearchPage通过NavigatorIOS转换为SearchResults,SearchResults通过NavigatorIOS转换到PropertyView:
this.props.navigator.push({
title: "Property",
component: PropertyView,
passProps: {property: property,
addToSaved: addToSaved
}
});
我无法弄清楚我还缺少什么导致此错误。任何建议将不胜感激!
答案 0 :(得分:0)
您正在创建连接组件吗?
// SearchPage.js
import { connect } from 'redux'
const SearchPage = React.createClass({
...
})
export default connect()(SearchPage)
这只是尝试...希望它有所帮助。