【发布时间】:2021-07-30 17:56:05
【问题描述】:
我从数据库中提取项目信息,然后根据我有多少项目,我推送到一个数组并渲染。问题是由于某种原因“dropdownOptions”不会在显示和隐藏之间切换。
我基本上只是希望能够单击下拉箭头并让它显示“删除”或“设置”等选项。也不确定我是否需要为每个创建的项目组件创建一个单独的 id。
代码片段:
// Using hook to set display of dropdown to false
const [dropdownOptions, setDropdownOptions] = useState(false);
// This piece automatically renders clickable projects from database
const pList = [];
for (var i = 0; i < project_list.length; i += 1) {
var projectName = project_list[i]
pList.push (
<div className="projects" key={i}>
<div className="projectName">Name: <div className="projectText">{projectName}</div></div>
<div className="projectDate"> Date Created: <div className="projectText">{date}</div></div>
<div className="projectLabels">LabelsLeft:</div>
<div className="drop">
<div className="dropArrow" onClick{setDropdownOptions(!dropdownOptions)}>
{dropdownOptions ? <ProjectDropdown/> : null}
</div>
</div>
</div>
);
};
setpList(pList);
})
// Then I simply render the component "pList"
return (
<div className="container">
<div className="projectsContainer">
<div className="projectsTitle">
Projects:
<div className="addProject" onClick={toggleShow}></div>
</div>
{pList}
<div className="message">
{message}
</div>
</div>
</div>
)
【问题讨论】:
标签: reactjs react-hooks