我有一个相当简单的useEffect钩子
const [tagsWithData, setTagsWithData] = useState([]);
useEffect(() => {
....
const finalsTags = temp.map((item) => item.name);
setTagsWithData(finalsTags);
}, []);
在return语句中,我有一个条件来渲染输入标签。
{tagsWithData.length !== 0 ? (
<TagsInput
selectedTags={selectedTags}
tags={tagsWithData}
/>
) : (
<TagsInput
selectedTags={selectedTags}
tags={tags}
/>
)}
上面的代码始终停留在0,不会跳转到else条件。
我在这里做错了什么。
谢谢你
useEffect
钩子也可以正常工作。我感觉可能存在一些其他通用代码/逻辑问题,而且我很难跟上您在代码中期望的确切流程。然而,原始问题没有任何问题,我建议您在确切知道需要解决什么问题后再提出新问题。(这个问题有点失控/离题:P) - Rohan Büchner