[英]React Hook Conditional Render
嘗試不渲染任何內容或根據 users 變量渲染 DOM 元素:
const Users = (props: UserProps) => {
const [users, setData] = useState([]);
useEffect(() => {
...
}, []);
return (
users && (
<span>
<div className="padding-bottom-50">
<div className="section-heading">
New Users
</div>
<Users users={users} />
</div>
</span>
) || null
);
};
即使用戶為空或未定義,它仍然顯示"New Users"
文本
Users
是一個數組。 因此users &&
將始終為真。
相反,像這樣檢查用戶的長度。
const Users = (props: UserProps) => {
const [users, setData] = useState([]);
useEffect(() => {
//
}, []);
if (users.length < 1) {
return null;
}
return (
<span>
<div className="padding-bottom-50">
<div className="section-heading">New Users</div>
<Users users={users} />
</div>
</span>
);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.