首页 > 解决方案 > useEffect 函数的第二个参数上的 [] 如何工作

问题描述

[] 在这个函数上是如何工作的?


const [postsData, setPostsData] = useState([]);

useEffect(() => {
    Axios.get("http://localhost:8000/post").then((response) => setPostsData(response.data));
  }, []);

非常感谢您的解释

标签: javascriptreactjsaxios

解决方案


const [postsData, setPostsData] = useState([]);

useEffect(() => {
    Axios.get("http://localhost:8000/post").then((response) => setPostsData(response.data));
  }, [postData]);

return (
...
);

useEffect 通过使用 [postData] 与 componentWillReceiveProps 一样使用。


推荐阅读