'Невозможно создать компонент формы. Не удалось найти форму для "userReg" в магазине "проблемы в реагировать на чтение"

Я пытаюсь создать простую страницу регистрации с использованием response-redux-form. Когда я запускаю свое приложение, это показывает выше ошибку.

это мой код

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import {FirstConnectedComponent,SecondConnectedComponent} from './App.js';
import registerServiceWorker from './registerServiceWorker';
import { createStore,applyMiddleware,combineReducers } from 'redux';
import logger from 'redux-logger';
import { Provider } from 'react-redux';
import store from './store/store.js';
import Routes from'./routes.js';
ReactDOM.render(
                    <Provider store={store}>
                        <Routes />
                    </Provider>, 
                    document.getElementById('root')
                );registerServiceWorker();

routes.js

import { BrowserRouter as Router,Route} from 'react-router-dom';
import React from 'react';
import { FirstConnectedComponent,SecondConnectedComponent } from './App.js';
import Header  from './components/header.js';
import Footer  from './components/footer.js';
import Login from './components/login.js';
import UserRegistration from './components/registration.js';
const routes=() => (
    <Router>
        <div>
            <Header />
                <Route exact path="/" render={ props =>  <div><FirstConnectedComponent /><SecondConnectedComponent /></div>} />
                <Route path="/login" component={Login} />
                <Route path="/register" component={ UserRegistration } />
            <Footer />
        </div>
    </Router>

)
export default routes;

store.js

import logger from 'redux-logger';
import { createStore,combineReducers,applyMiddleware } from 'redux';
import reducer from '../reducers/testReducer.js';
import persondetails from '../reducers/person.js';
import loginDetails from '../reducers/loginManage.js';
import thunk from 'redux-thunk';
import { combineForms,createForms } from 'react-redux-form';
const initialRegState={
    fname:'',
    lname:''
}
const store=createStore(combineReducers({reducer,persondetails,loginDetails,myForms: combineForms({
    userReg: initialRegState,
  }, 'myForms'),}),{},applyMiddleware(logger,thunk));
store.subscribe(() => {
        console.log("new value is "+store.getState());
})
export default store;

registration.js

import React from 'react';
import { Control,Form,actions } from 'react-redux-form';
import { connect } from 'react-redux';
class UserRegistration extends React.Component {
    handleSubmit(value) {
        console.log("form value is");
        console.log(value);
        console.log("form value is");

    }
    render() {
        return (
            <Form model="userReg" onSubmit={(userReg) => this.handleSubmit(userReg)}>
                <label htmlFor="userReg.fname">fname</label>
                <Control.text model="userReg.fname" />
                <label htmlFor="userReg.lname">lame</label>
                <Control.text model="userReg.lname" />
                <button type="submit">register</button>              
            </Form>
        )
    }
}
export default connect (null)(UserRegistration); 

В приведенном выше коде вы можете видеть, что я уже упоминал имя формы в магазине, но магазину не удалось найти компонент формы. Я не знаю, связана ли проблема с моими страницами регистрации или магазина.

0 ответов

Другие вопросы по тегам