我正在尝试将我的应用程序从React 0.12迁移到React 0.14,并且在使用放置在select标记内的react-intl FormattedMessage对象的选项元素时遇到问题.
这是一个示例JSX代码:
<select>
<option value="value1"><FormattedMessage message={this.getIntlMessage('key1')}/></option>
<option value="value2"><FormattedMessage message={this.getIntlMessage('key2')}/></option>
</select>
Run Code Online (Sandbox Code Playgroud)
这段代码在React 0.12中工作正常,我看到了我翻译的选项元素.
在反应0.14中,我收到了这个错误:
Only strings and numbers are supported as <option> children.
Run Code Online (Sandbox Code Playgroud)
我在今年早些时候发生的React中追踪了这个变化集:
https://github.com/facebook/react/pull/3847/files
我该如何解决这个问题?我不能成为唯一一个试图使用国际化选项元素的人吗?
reactjs ×1