首页 > 解决方案 > 你可以在不扩展 Component 的 React 类上使用 componentDidMount() 吗?

问题描述

我已经像这样创建了我的 React 类:

const MyMap = () => {
    componentDidMount() {
        ...
    }

    return {
        ...
    }
}

我意识到 componentDidMount() 没有被识别并且不起作用。这是因为我没有扩展 React.Component 吗?另外,我可以为我创建的 React 类使用替代方法吗?

标签: javascriptreactjs

解决方案


你可以用useEffect钩子

useEffect(() => {
  // write your logic here   
}, []);

正如他们在这里提到的

Effect HookuseEffect添加了从函数组件执行副作用的能力。它的用途与React 类中的componentDidMountcomponentDidUpdate和相同componentWillUnmount


推荐阅读