arrays - 切换单选按钮数组的选中状态
问题描述
我将如何切换checked
项目映射数组的道具?
{Object.values(equipment).map((item, i) => {
return (
<IonItem key={item}>
<IonLabel>{item}</IonLabel>
<IonRadio mode="md" slot="start" value={item} checked={false} onClick={} />
</IonItem>
);
})
}
解决方案
我没有测试过这段代码,但这将是一种通用的方法。
在功能组件中使用 reacts useState 可能对您有用。
// Import useState
import { useState } from 'react';
// Set your active and SetActive items
const [active, setActive] = useState({});
{Object.values(equipment).map((item, i) => {
return (
<IonItem key={item}>
<IonLabel>{item}</IonLabel>
<IonRadio mode="md" slot="start" value={item} checked={active.i || false} onClick={() => {
// Set the specific Item to active
setActive({i:!active.i});
}} />
</IonItem>
);
})}
推荐阅读
- php - 将字符串多次分解成多维数组
- python - 如何为 python 2.7 安装 pip?
- css - 为什么下面的canvas和div元素之间有间隔?
- java - TwinML Java 说:西里尔字母不读
- python - 这里使用的是哪个 x 顺序树遍历(深度优先搜索)?
- python - 如何避免python中的全局变量和重复
- linux - 为什么我的tcp带宽只有iperf3的1/3?
- bash - 使用文件进行输入时无法设置 ffmpeg 标头
- android - 我在 google play 上发布的应用程序在用户下载时会显示一个 android 文件。我怎样才能解决这个问题?
- python - 从所有 pandas 数据帧中减去 1.00。获得大的负值?