javascript - useEffect 函数的第二个参数上的 [] 如何工作
问题描述
[] 在这个函数上是如何工作的?
const [postsData, setPostsData] = useState([]);
useEffect(() => {
Axios.get("http://localhost:8000/post").then((response) => setPostsData(response.data));
}, []);
非常感谢您的解释
解决方案
const [postsData, setPostsData] = useState([]);
useEffect(() => {
Axios.get("http://localhost:8000/post").then((response) => setPostsData(response.data));
}, [postData]);
return (
...
);
useEffect 通过使用 [postData] 与 componentWillReceiveProps 一样使用。
推荐阅读
- javascript - 不允许输入字段中的空格React
- python - 我收到错误消息 AttributeError: 'NoneType' object has no attribute 'group' in pycharm for translate
- c# - Visual Studio 2019 社区工具箱没有 webbrowser 控件
- python - 从 Spotify API 调用创建 PySpark 数据框
- python - 根据所有其他列的条件计数创建新的 Pandas 列
- c# - 向量和多线程与 Unity
- reactjs - React - redux 状态更改但组件未显示更新的状态对象属性
- flutter - 无法获得不可为空的功能来处理颤振
- python - 如何在 Keras 中的 Input 和 SimpleRNN 层之间创建一对一的关系?
- c# - 需要一种解决方法来访问 ReadOnlySpan
在返回 IEnumerable 的函数内部