Redux-Forms提交数据为空
Redux-Forms submission data is empty
我在使用 redux-forms 时遇到了问题。提交表单时,数据对象为空。
只有一个输入和一个提交按钮。
这是代码,我不明白我做错了什么。
在搜索视图中:
render() {
const {submitSearchForm} = this.props;
return (
<div>
<SearchForm onSubmit={submitSearchForm}/>
</div>
);
}
在搜索表单中:
renderTextField = ({input, placeholder, leftIcon, rightIcon, clickableIcon, width}) => {
return <TextField placeholder={placeholder}
leftIcon={leftIcon}
rightIcon={rightIcon}
clickableIcon={clickableIcon}
width={width}
{...input}/>;
};
render() {
const {handleSubmit, fields} = this.props;
return (
<div className="row">
<form onSubmit={handleSubmit}>
<Field name="searchText"
component={this.renderTextField}
placeholder="Enter title and/or skills"
leftIcon="icon-search"
width={424}
field={fields.searchText}/>
<Button type="default"
label="go"
size="medium"
isSubmitButton={true}/>
</form>
</div>
);
}
这就是我将 reduxForms 与 SearchForm 连接的方式:
const reduxSearchForm = reduxForm({
form: "Search",
fields: ["searchText"]
});
export default(reduxSearchForm(SearchForm));
通过文档检查了所有内容后,我发现问题出在组合减速器时。将 formReducer 映射到表单非常重要。这是:
export const reducer = combineReducers({
form: formReducer,
search
});
我在使用 redux-forms 时遇到了问题。提交表单时,数据对象为空。 只有一个输入和一个提交按钮。 这是代码,我不明白我做错了什么。
在搜索视图中:
render() {
const {submitSearchForm} = this.props;
return (
<div>
<SearchForm onSubmit={submitSearchForm}/>
</div>
);
}
在搜索表单中:
renderTextField = ({input, placeholder, leftIcon, rightIcon, clickableIcon, width}) => {
return <TextField placeholder={placeholder}
leftIcon={leftIcon}
rightIcon={rightIcon}
clickableIcon={clickableIcon}
width={width}
{...input}/>;
};
render() {
const {handleSubmit, fields} = this.props;
return (
<div className="row">
<form onSubmit={handleSubmit}>
<Field name="searchText"
component={this.renderTextField}
placeholder="Enter title and/or skills"
leftIcon="icon-search"
width={424}
field={fields.searchText}/>
<Button type="default"
label="go"
size="medium"
isSubmitButton={true}/>
</form>
</div>
);
}
这就是我将 reduxForms 与 SearchForm 连接的方式:
const reduxSearchForm = reduxForm({
form: "Search",
fields: ["searchText"]
});
export default(reduxSearchForm(SearchForm));
通过文档检查了所有内容后,我发现问题出在组合减速器时。将 formReducer 映射到表单非常重要。这是:
export const reducer = combineReducers({
form: formReducer,
search
});