簡體   English   中英

反應鈎條件渲染

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM