2017-03-16 2 views
1

festlegen Ich verwende Redux-Formular, ich bekomme Fehler wie folgt. Wie löst man das?Wie Name in Redux-Formular Feldkomponente

Fehlgeschlagener Recktyp: Die Requisite name ist in Field als erforderlich gekennzeichnet, ihr Wert ist jedoch undefined.

Mein Code:

<Field component={(props) => {     
    return (
     <DateTimePicker {...props.name} {...year} name="year" value={this.state.year} onChange={change.bind(this.state.year)} time={false} initialView={"decade"} format={"Y"}/> 
    ) 
}}/> 

Antwort

2

den Code für den Fall behandeln, wenn der Name undefined ist. Lets nehme an, Sie einen Standardwert gesetzt werden soll, wenn der Name

<Field component={(props) => {     
    return (
     <DateTimePicker {props.name !== undefined? ...props.name : "Default Text"} {...year} name="year" value={this.state.year} onChange={change.bind(this.state.year)} time={false} initialView={"decade"} format={"Y"}/> 
    ) 
}}/> 

auch nicht identifizierten, sollten Sie einen Wert an der Stütze name geben, wenn es sich um ein Pflichtfeld ist. Andernfalls können Sie das obligatorische Merkmal dieser Requisite entfernen.

+0

Aber Wert geht nicht zum Aktionsersteller, wenn ich auf das Eingabefeld klicke, dann gehen nur Daten. –

+0

Ich konnte dich nicht bekommen. Können Sie bitte mehr erklären –

+0

Nach Auswahl eines Datums, wenn ich auf "Senden" klicken, wird dieser Feldwert nicht übermittelt. –