Wie zu verwenden FormattedMessage innerhalb eines option-Tags in Reagieren 0.14?

Ich versuche zu migrieren, die meiner Anwendung aus Reagieren 0.12 Reagieren 0,14 und habe Probleme mit der option-Elementen, die reagieren-intl FormattedMessage Objekte platziert wählen Sie tags.

Hier ist ein Beispiel JSX-code:

<select>
<option value="value1"><FormattedMessage message={this.getIntlMessage('key1')}/></option>
<option value="value2"><FormattedMessage message={this.getIntlMessage('key2')}/></option>
</select>

Dieser code funktioniert in Reagieren 0,12 und ich sehe meine übersetzten option-Elemente.

In reagieren 0.14, bekam ich diese Fehlermeldung:

Only strings and numbers are supported as <option> children.

Ich verfolgte die Nachricht an diesen änderungssatz in Reagieren, was früher passiert in diesem Jahr:

https://github.com/facebook/react/pull/3847/files

Wie kann ich dieses Problem lösen? Ich kann nicht die einzige sein, die versuchen, zu verwenden internationalisiert option-Elemente?

Schreibe einen Kommentar