我正在使用react-bootstrap
呈现我的选择下拉菜单,并且我正在尝试将自定义元素传递给选项。我需要在下拉列表中显示翻译值:
<Form.Label ><Translate id="labels.sortKey" /></Form.Label>
<Form.Control as="select" value={props.sort.key} onChange={(e) => props.sortAction(e.target.value)}>
<option value="name"><Translate id="basic.name" /></option>
<option value ="state"><Translate id="basic.state" /></option>
</Form.Control>
不幸的是,这呈现为[Object object]
而不是翻译的值,我得到一个错误Only strings and numbers are supported as <option> children
。
是否有一些替代元素我可以使用而不是<option>
支持自定义元素而无需使用某些第三方库?
编辑:
以下代码(与官方文档中的代码几乎相同)引发异常translate is not a function
:
<Translate>
{translate =>
<h1>{ translate('test') }</h1>
}
</Translate>