- 通过
useEffect
模拟componentDidMount
功能:
- 在React函数组件中,
useEffect
钩子可以用来处理副作用操作。当传递一个空数组[]
作为useEffect
的第二个参数时,它的回调函数只会在组件挂载后执行一次,这就模拟了componentDidMount
的行为。
- 代码示例:
import React, { useEffect } from'react';
const MyComponent = () => {
useEffect(() => {
// 这里的代码在组件挂载后执行,模拟componentDidMount
console.log('Component has mounted');
// 如果有需要,可以返回一个清理函数,在组件卸载时执行,类似componentWillUnmount
return () => {
console.log('Component is about to unmount');
};
}, []);
return (
<div>
<p>This is a React function component</p>
</div>
);
};
export default MyComponent;