簡體   English   中英

如果在反應中添加子組件,useEffect 在父組件中不起作用

[英]useEffect is not working in parent Component if child component is added in react

我想在從 API 獲取數據后將數據傳遞給子組件,如果我刪除子組件它的工作

const parentComponent= (props) => {
  const [loans, setLoans] = useState({});

  useEffect(() => {
    axios.get(`api`).then((result) =>{ 
      let { data } = result;
      console.log('result', result)      
      setLoan(data);  
    });
  }, []);

 return(
  <ChildComponent data={loans} />
)
}

您沒有設置為 state loans 您必須使用setLoans而不是setLoan 檢查這個,它現在應該可以工作了。

const parentComponent= (props) => {
  const [loans, setLoans] = useState({});

  useEffect(() => {
    axios.get(`api`).then((result) =>{ 
      let { data } = result;
      console.log('result', result)      
      setLoans(data);  
    });
  }, []);

 return(
  <ChildComponent data={loans} />
)
}

const [loans, setLoans] = useState({}); 在 console.log 之后使用 setLoan 或更改名稱。 您完成的 setLoans 不等於 setLoan

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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