Javascript 找不到“;商店「;在Connect()的上下文中
我正在用React Native编写移动应用程序。我试图使用Redux来简单地存储文本字段输入。我已经遵循了多个指南,但仍然出现此错误Javascript 找不到“;商店「;在Connect()的上下文中,javascript,react-native,redux,react-redux,Javascript,React Native,Redux,React Redux,我正在用React Native编写移动应用程序。我试图使用Redux来简单地存储文本字段输入。我已经遵循了多个指南,但仍然出现此错误 Invariant Violation: Could not find "store" in the context of "Connect(CreateSearch)". 在App.js中创建商店和减速机: const initialState = { name: '' }; const reducer = (state = initialState, a
Invariant Violation: Could not find "store" in the context of "Connect(CreateSearch)".
在App.js
中创建商店和减速机:
const initialState = {
name: ''
};
const reducer = (state = initialState, action) => {
switch (action.type)
{
case 'CHANGE_NAME':
return{name:'Alex'}
}
return state;
};
const store = createStore(reducer, initialState);
然后将CreateSearch
组件包装到提供程序中:
export default class App extends React.Component {
render() {
return (
<Provider store={store}>
<CreateSearch/>
</Provider>
);
}
}
因为过去几天我一直在努力解决这个问题,我真的很沮丧。。。我知道这已经被问了很多次了,但是我找不到一个有效的答案。我希望你能帮忙 您似乎没有导出应用商店,并且不清楚它在类应用程序所属的文件中的导入位置我是否只添加了“导出应用商店”?还有,我到底需要进口什么?App.js导入createStore和provider。createSearch导入connect。在定义应用程序组件的代码段中,是否可以添加“store”变量的来源?如果它来自另一个模块,您是否也可以添加该模块?您似乎没有导出应用商店,并且不清楚它在类应用程序所属的文件中导入的位置我是否只添加了“导出应用商店”?还有,我到底需要进口什么?App.js导入createStore和provider。createSearch导入connect。在定义应用程序组件的代码段中,是否可以添加“store”变量的来源?如果它来自另一个模块,您是否也可以添加该模块?
function mapStateToProps(state) {
return {
name:state.name
}
}
function mapDispatchToProps(dispatch) {
return {
changeName: () => dispatch({type:'CHANGE_NAME'})
}
}
export default connect(mapStateToProps, mapDispatchToProps)(CreateSearch);