【发布时间】:2021-03-27 09:33:23
【问题描述】:
我正在使用带有值的选择组件,方法是使用下面的 useEffect 设置它们。
useEffect(()=>{
const {property, properties} = props;
setProperties(properties); // properties is an array of values
['somevalue1', 'somevalue2']
setProperty(property)
},[props])
但这会导致以下 javascript 警告。我猜这是因为首先设置属性而不是属性数组的竞争条件。有什么提示可以避免警告?
您为选择组件提供了超出范围的值somevalue1。
考虑提供与可用选项之一或“”匹配的值。
可用值为 ""。
下面是我正在使用的选择代码。
<Select
value={property}
onChange={onChange}
input={<BootstrapInput />}
defaultValue=""
>
{Object.keys(properties).map((key) => (
<MenuItem key={key} value={key}>
{key}
</MenuItem>
))}
</Select>
【问题讨论】:
标签: material-ui