javascript - 如何根据 Json 数组对象检查条件设置默认单选按钮
问题描述
ReactJs Form Data 应该选择 json :如果数组对象access.value === true则默认选择该单选按钮,如果我更改可以更改它
应该像下图一样工作:表示根据访问access.value === true设置单选按钮,更改是如果我更改单选按钮
如果我单击提交按钮,则获取是提交,如果我按下取消按钮,则清除
必需:设置值使用钩子 usestate
const data = [
{
id: 1,
name: data1,
access: [
{ name: 'type1', value: false },
{ name: 'type2', value: true },
{ name: 'type3', value: false }
]
},
{
id: 2,
name: data12,
access: [
{ name: 'type1', value: false },
{ name: 'type2', value: true },
{ name: 'type3', value: false }
]
},
{
id: 3,
name: data13,
access: [
{ name: 'type1', value: true },
{ name: 'type2', value: false },
{ name: 'type3', value: false }
]
}
]
const [data, setData] = useState({});
const handleChange = (event) => {
const { name, value } = event.target;
setdata((state) => ({ ...state, [name]: value }));
};
return(
{data[0].access.map((access) => (
<RadioGroup
row
name={data.name}
value={[data.name]}
onChange={handleChange}
>
<TableCell
>
<FormControlLabel
value={
access.name
}
control={<Radio />}
label=""
/>
</TableCell>
</RadioGroup>
))}
)
解决方案
推荐阅读
- groovy - 使用 jsonpath 提取 profileId 的列表
- python - 替换变量值
- php - POST 请求是否会导致会话被破坏,如果是,如何防止?
- mongodb - 您可以使用带有 Apollo GraphQL 的变异服务器端使用对象数组更新现有数据吗?
- java - JpaRepository 在检索简单实体时对数据库进行两次相同的查询
- html - 如何垂直对齐单选按钮
- r - 当函数调用 R 中的特定列输入时,如何使用 map() 将函数应用于数据框?
- react-native - 问题 reg expo FileSystem.readAsStringAsync
- android - ArrayList 的列表视图
>每个项目行有多个按钮 - amazon-dynamodb - DynamoDB 悲观锁定与 2 应用程序