В случае, если у кого-то есть подобная проблема, вот что я в итоге сделал:
Как указал Кевин Ван, вы не можете установить переменную в определении функционального компонента. Вместо этого я создал компонент класса с состоянием и установил элемент stati c.
import Select from '@material-ui/core/Select'
import MenuItem from '@material-ui/core/MenuItem';
class SelectComponent extends React.Component<SelectProps> {
static Item = MenuItem
render() {
return (
<Select>{ this.props.children }</Select>
)
}
}
export default SelectComponent
Я думаю, что это довольно забавно, что после столь полного использования хуков и функциональных компонентов без сохранения состояния я не считал этот компонент класса может быть решением больше.