2017-03-12 4 views
1

Wenn ich Redux-Formular verwende, erhalten Sie den folgenden Fehler. Es gibt einen [object Object] Schlüssel in der Statusbaumform, in dem Bild wird der category_edit Schlüssel durch den Aufruf initialize function with me generiert.Redux-Formular: Ungültige Requisite `Form` vom Typ` Objekt`

Failed prop type: Invalid prop `form` of type `object` supplied to `Form(CategoryEdit)`, expected `string`.

enter image description here

enter image description here

Antwort

0

Sie diesen Fehler erhalten, weil reduxForm Settings mit form: "string" Objekt zu empfangen erwartet, wo string name Ihre Form ist. Je nach Fehler haben Sie in Ihren Einstellungen ein Objekt an das Formularattribut übergeben, z. form: { ... }. Wenn Sie Ihren Formularcode anzeigen können, kann ich auf eine genaue Lösung verweisen.

+0

Ich löse die Frage sowieso, danke viel variieren. – Honpery

+0

@Honpery, wenn die Antwort Ihnen geholfen hat, stellen Sie sicher, es als beantwortet zu markieren. Wenn Sie eine andere Antwort gefunden haben, stellen Sie sicher, dass Sie sie selbst veröffentlichen, damit andere aus der Community informiert werden. Viel Glück! –

0

Ich löse das Problem, wenn Formularkomponente verwenden, keine Requisiten eingeben. zum Beispiel:

@reduxForm({ 
    form: 'demo' 
}) 
class Demo extends Component { 
    render() { 
     return (
      <form> 
       <Field component="input" label="name" name="name"></Field> 
      </form> 
     ); 
    } 
} 

class Container extends Component { 
    render() { 
     return (<Demo {...this.props}></Demo>); // !!==> remove this.props. 
    } 
} 

Der Grund wird später vervollständigt werden ... Ich werde finden.

0

Die Antwort von Honpery auf ihre eigene Frage und erweitern sie ein wenig. Es scheint, dass wenn Sie eine Prop zu Ihrer Formularkomponente mit dem Namen "Form" übergeben, wird alles verwirrt.

So zum Beispiel:

<ContactForm 
    form={this.props.form} 
/> 

wird in Trauer beenden. Ändern zu:

<ContactForm 
    formDetails={this.props.form} 
/> 

wird dieser seltsame Fehler/Problem los.

Verwandte Themen