Я использую 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>
, который поддерживает пользовательские элементы без необходимости использования какой-либо сторонней библиотеки?
EDIT:
Следующий код (который в значительной степени идентичен коду из официальных документов) выдает исключение translate is not a function
:
<Translate>
{translate =>
<h1>{ translate('test') }</h1>
}
</Translate>