小编Jas*_*ead的帖子

如何在React 0.14中的选项标签内使用FormattedMessage?

我正在尝试将我的应用程序从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

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

reactjs ×1