繁体   English   中英

您可以在不扩展组件的 React class 上使用 componentDidMount() 吗?

[英]Can you use componentDidMount() on a React class that doesn't extend Component?

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

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

    return {
        ...
    }
}

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

你可以使用useEffect钩子

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

正如他们在这里提到的

效果挂钩useEffect添加了从 function 组件执行副作用的能力。 它的用途与 React 类中的componentDidMountcomponentDidUpdatecomponentWillUnmount相同

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM