react: useEffect
2023-12-22 11:34:06
可以吧useEffect看作是componentDidMount componentDidUpdate componentWillUnmount 三个函数的组合
在https://ant.design/components/button-cn 打开一个codesanbox, 替换下面代码
import React, { useEffect, useState } from "react";
import ReactDom from "react-dom";
const App: React.FC = () => {
const [data, setData] = useState(1);
useEffect(() => {
console.log("组件挂载或更新执行");
});
useEffect(() => {
console.log("组件挂载执行");
return () => {
console.log("组件卸载之前执行");
};
}, []);
return (
<>
{data}
<button
onClick={() => {
setData(data + 1);
}}
>
修改数据
</button>
<button onClick={() => ReactDom.unmountComponentAtNode("container")}>
卸载container组件
</button>
</>
);
};
export default App;
文章来源:https://blog.csdn.net/qq_36413371/article/details/135148591
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!