Я использую reduxForm. Вот мой код ниже.
import React, { Component } from 'react';
import { Field, reduxForm } from 'redux-form';
class PostsNew extends Component {
renderTitleField(field) {
return (
<div className="form-group">
<label>field.label</label>
<input
className="form-control"
type="text"
{...field.input}
/>
</div>
);
}
render() {
return (
<form>
<Field
label="Title"
name="title"
Component={this.renderTitleField}
/>
<Field
label="Categories"
name="categories"
Component={this.renderTitleField}
/>
<Field
label="Content"
name="content"
Component={this.renderTitleField}
/>
</form>
);
}
}
export default reduxForm({
form: 'PostsNewForm'
})(PostsNew);
Вот мой код для основного индекса. js файл. Я не уверен, может быть, это также может помочь
import React from "react";
import ReactDOM from "react-dom";
import "bootstrap/dist/css/bootstrap.min.css";
import { createStore, compose, applyMiddleware } from "redux";
import { BrowserRouter, Route, Switch } from "react-router-dom";
import promise from "redux-promise";
import { Provider } from "react-redux";
import reducers from "./reducers";
import PostsIndex from "./components/posts_index";
import PostsNew from "./components/posts_new";
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; //add support for redux dev tools.
const store = createStore(reducers, composeEnhancers(applyMiddleware(promise)));
ReactDOM.render(
<Provider store={store}>
<BrowserRouter>
<div>
<Switch>
<Route path="/posts/new" component={PostsNew} />
<Route path="/" component={PostsIndex} />
</Switch>
</div>
</BrowserRouter>
</Provider>,
document.querySelector("#root")
);
Я получил прикрепленное сообщение об ошибке и не уверен, как решить эту проблему. Пожалуйста помогите.