【发布时间】:2022-11-05 01:48:27
【问题描述】:
我正在制作一个待办事项列表,在下面的Tasks 组件中,我有一个带有映射数据的li 组件。
我想有条件地在使用useState 钩子的任务上添加删除线,其初始属性为null。
然后我添加了onClick 函数以将状态分别更改为true 和false,但我的风格没有被应用:(
下面是相同的代码
import React, {useState} from 'react';
import "./Tasks.css";
import DoneIcon from '@mui/icons-material/Done';
import CloseIcon from '@mui/icons-material/Close';
function Tasks(props) {
const [done, setDone] = useState(null);
return (
<div className="tasks">
{props.items.map(item => (
<li key={item.id} onClick={() => setDone(false)} style={{textDecorationLine: done && 'line-through'}}>{item.text}
<div>
<button onClick={() => setDone(true)} style={{color: "green"}}><DoneIcon/></button>
<button style={{color: "red"}}><CloseIcon/></button>
</div>
</li>
))}
</div>
)
}
export default Tasks;
【问题讨论】:
标签: reactjs