我刚接触React native,我想使用redux-form。
你能帮我吗?
我有这个错误:
Error: Could not find "store" in the context of "Connect(Form(CreateIndicator))."
ConfigureStore:
import { combineReducers, createStore } from 'redux';
import { reducer as formReducer } from "redux-form";
const rootReducer = combineReducers({
form: formReducer
})
const reducer = createStore(rootReducer);
export default reducer;
App.tsx (主要组件):
import configureStore from '../my-bullet-journal/components/utils/configureStore';
export default function App() {
configureStore;
...
}
我的表单组件:
import { Field, reduxForm } from 'redux-form';
let CreateIndicator = () => {
...
}
CreateIndicator = reduxForm({
form: 'indicator' //a unique name for this form
})(CreateIndicator);
我的配置足够了吗?
提前感谢
发布于 2020-04-16 20:54:25
您在App.tsx中遗漏了这一部分
import { Provider } from 'react-redux';
import configureStore from '../my-bullet-journal/components/utils/configureStore';
export default function App() {
return(
<Provider store={configureStore}>
...
</Provider>
尽管我建议对变量进行更好的命名:
在ConfigureStore中:
const configureStore = createStore(rootReducer);
export default configureStore;
由于这是您的默认导出,因此名称实际上由您决定,但是在configureStore中调用您的变量reducer
会令人困惑
https://stackoverflow.com/questions/61259821
复制相似问题