const AsyncValidationForm = props => {
console.log("AsyncValidationForm ---->");
const { handleSubmit, pristine, reset, submitting } = props;
return (
<form onSubmit={handleSubmit}>
<Field
name="username"
type="text"
component={renderField}
label="Username"
/>
<Field
name="password"
type="password"
component={renderField}
label="Password"
/>
<div>
<button type="submit" disabled={submitting}>
Sign Up
</button>
<button type="button" disabled={pristine || submitting} onClick={reset}>
Clear Values
</button>
</div>
</form>
);
};发布于 2019-01-11 22:09:37
1)
您必须将一个onSubmit参数传递给具有de reduxForm HOC的组件:
<AsyncValidationForm onSubmit={values => { console.log(values) }} />2)您没有正确地创建存储,因为存储需要一个表单字段,如下所示:
import { reducer as reduxFormReducer } from 'redux-form';
const reducer = combineReducers({
form: reduxFormReducer, // mounted under "form"
});但是,您将该商店定义如下:
const reducer = () => ({});
const store = createStore(reducer);您可以简单地从store.js文件导入index.js中的存储:
import store from './store';https://stackoverflow.com/questions/54154118
复制相似问题