我有一个API,其输出如下所示,我将其保存在名为allDiseases
的状态中 allDiseases
[
{
disease_id: 1,
unique_name: "1Mealybugs",
title: "title1",
show_status: "publish",
},
{
disease_id: 2,
unique_name: "Mealybugs",
title: "title2",
show_status: "draft",
},
];
我使用下面的代码来显示项目,并且我希望在show_status
的值等于draft
时取消选中它,在其值等于publish
时选中它
我该怎么做呢?
<tbody>
{allDiseases.map((item) => {
return (
<tr>
<td>
{item.title}
</td>
<td>{item.unique_name}</td>
<td>
<input
className="checkHeight"
defaultChecked={false}
type="checkbox"
value={item.show_status}
id="defaultCheck1"
onChange={()=> activePost(item.disease_id)}
/>
</td>
</tr>
);
})}
</tbody>
onChange(activePost)中有一个API,在执行时会更改showStatus
的值
const activePost = async (idPost) => {
try {
const api = "localhost/website/disease/change-show-status";
const { data } = await axios.post(api,{
disease_id: idPost
}, {
headers: { Authorization: `Bearer ${token}` },
});
console.log(data);
toast.success(data.message, { autoClose: 15000 });
} catch (e) {
console.log(e);
toast.error(e.response.data.error, { autoClose: 15000 });
}
};
1条答案
按热度按时间fnvucqvd1#
如果在
defaultChecked
中使用三元语句,则它应该工作。