Ich verwende Redux-Form und ich kann nicht innerhalb meiner Eingaben eingeben, nachdem ich die initialize
Methode und componentDidUpdate()
hinzufüge. Wenn ich versuche, meine E-Mail einzugeben, erscheinen keine Zeichen. Ich vermute, dass alle Eingänge gesteuert werden? Wenn ja, wie würde ich damit umgehen?Warum kann ich meine Felder nicht eingeben?
import { reduxForm, Field, initialize } from 'redux-form';
const CustomComponent = function(field) {
return(
<div>
<input { ...field.input } type={field.type} placeholder={field.placeholder} />
</div>
);
}
//class instantiation
componentDidUpdate(){
this.handleInitialize();
}
handleInitialize() {
const initData = {
"name": this.props.name
};
this.props.initialize(initData);
}
render() {
const { handleSubmit } = this.props;
return (
<div>
<form onSubmit={handleSubmit(this.onSubmit)}>
<div>
<Field name="name" component={CustomComponent} type="text" placeholder="Name" />
<Field name="email" component={CustomComponent} type="email" placeholder="Email" />
</div>
<button type="submit">Submit</button>
</form>
</div>
);
}
Haben Sie versucht, die Eingabe ohne div wrapper in CustomComponent zurückzugeben? – Andrew
Das funktioniert nicht. Gleiches Problem – joethemow
@MarkFitzgerald die Antwort auf diese Frage, die Sie gepostet haben, gilt nicht, weil ich das bereits vor dem Posten der Frage implementiert habe. – joethemow