我是 ReactJS 的初学者,我遇到了 Selects 问题。我有一个 Select
用 MenuItem
呈现一些名称.
我需要的是Select
已经在名称列表中检查了一些名称。例如,名称 Van Henry
和 Ralph Hubbard
已经被列入名单。
为了知道应该标记列表中的哪一项,如果一个数组中的值也在另一个数组中,则比较两个数组。所以我在列表中标记了这个名字。
我将展示一张图片,我想我可以更好地解释:
这是我放在 CodeSandBox 中的代码:https://codesandbox.io/s/material-demo-4iksi?file=/index.js
有人能帮我吗?先感谢您。
最佳答案
您可以使用 filter
新建array
来自 names
出现在 names2
.然后使用 useEffect
设置您的 personName
状态。
The
filter()
method creates a new array with all elements that pass the test implemented by the provided function.
React.useEffect(() => {
setPersonName(names.filter((name) => names2.includes(name)));
}, []);
关于javascript - 如何在 Select 中保留已选中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63337671/