2016-07-15 5 views
0

Ich benutze die React Select Library und wenn ich ein Label im Auswahlfeld auswähle, wird der Wert anstelle des Labels angezeigt. Wenn ich auf das Dropdown-Menü klicke, werden die Labels angezeigt, aber wenn ich ein Label auswähle, wird der Wert anstelle des Labels angezeigt.React Select Label wird nicht angezeigt

Ich baue mein Feld hier:

payment_code: { 
      label: "Payment Code", value: 'payment_code', choices: paymentCodes.map((payment_code) => { 

       displayChoices.payment_code[payment_code['id']] = payment_code['name']; 
       console.log(displayChoices.payment_code); 
       return { 
        label: payment_code['name'], value: payment_code['id'] 
       } 
      }), type: 'choice' 
     }, 

Die anderen Felder korrekt funktionieren, aber diese nicht. Ich bin kein Front-End-Entwickler, also bin ich ziemlich ratlos. Ich würde die JSX hinzufügen, aber wie ich schon sagte, es funktioniert richtig für die anderen Felder.

+0

Können Sie die JSX hinzufügen? Und was ist zahlungscodes? Schwer zu debuggen, insbesondere ohne zumindest einige Beispieldaten. –

+0

Danke, aber ich habe es herausgefunden. – brianfr82

Antwort

1

nicht sicher, warum, aber

return { 
    label: payment_code['name'], value: payment_code['id'] 
} 

waren sollte
return { 
    label: payment_code['name'], value: payment_code['id'].toString() 
} 

Aus irgendeinem Grund muss der Wert ein String sein.

+0

Wenn Sie das Konsolenprotokoll mit einer Warnmeldung sehen Fehlgeschlagener Recktyp: Ungültige Requisite 'Platzhalter' vom Typ' Nummer' an 'SingleValue', erwartete' Zeichenfolge'. – Kumar