我正在尝试将我的应用程序从 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>
这段代码在 React 0.12 中运行良好,我看到了我翻译的选项元素。
在 react 0.14 中,我收到此错误:
Only strings and numbers are supported as <option> children.
我将消息追溯到今年早些时候在 React 中发生的这个变更集:
https://github.com/facebook/react/pull/3847/files
我该如何解决这个问题?我不能是唯一一个尝试使用国际化选项元素的人吗?