【发布时间】:2022-01-12 11:10:05
【问题描述】:
我有一个看起来像这样的 Select
<TextField
id="year-select"
select
value={year ? year : "Select year"}
onChange={(e) => setYear(e.target.value)}
>
<MenuItem value={moment().add(1, 'y')}>{moment().add(1, 'y').format('YYYY')}</MenuItem>
....
<MenuItem value={moment().add(10, 'y').format('YYYY')}>
{moment().add(10,'y').format('YYYY')}
</MenuItem>
</Textfield>
当该值等于 menuitem 的子值(例如示例中的第二个 menuitem)时,显示值会改变得很好,而如果不同,它将是空白的。我认为这来自选择文本字段中的 value 道具,但将其更改为像第一个菜单项一样,然后格式化道具中的值也不起作用。
除了创建一个处理两个不同变量以供显示和使用的handleChange 之外,有没有人知道我可以使用的解决方案?
【问题讨论】:
标签: javascript reactjs