reactjs - 如何在 React 中更新数组的对象
问题描述
有人可以帮我解决这个问题。我有一个显示以下项目的列表。
const items = useMemo(() => {
return [
{
value: test1,
label: test1,
selected: false,
},
{
value: test2,
label: test2,
selected: false,
},
];
}, []);
const [selectedItems, setSelectedItems] = useState([]);
这就是我呈现列表的方式
const renderList = useCallback(({ id, value, selected }, idx) => {
return (
<div onClick={() => myFunc(value)} className='item'>
<div className={selected ? 'item-value' : 'item-highlight'}>{value}</div>
</div>
);
}, []);
这就是我获得选定项目的方式。
let myFunc = (selectedVal) => {
if (! selectedItems.includes(selectedVal)) {
setSelectedItems((prevState) => [...prevState, selectedVal]);
}
};
如何使从项目列表中选择的项目选择值为真。
解决方案
推荐阅读
- javascript - 使用 formData -> Fetch 的问题
- flutter - 您如何将移动应用程序和 WebView 分开以获得不同的用户体验?
- xml - 如何在codeigniter 4中返回带有视图的标题
- android - 如何使用 ARCore(原生 Android)显示/渲染 2D 图像
- c++ - 出现此错误 C++ 编译规则'@org_tensorflow//tensorflow/core/kernels:conv_ops' failed (Exit 1): gcc failed: error execution command
- google-cloud-platform - Cloud Run Oauth 访问 Google Drive
- javascript - 如何正确检测移相器 3 中的对象碰撞?
- node.js - 从 git 存储库安装 npm 包时可以跳过一些依赖项吗?
- reactjs - 如何在表格组件内的对象内映射数组?
- javascript - 无法在 javascript 中执行不等式运算符