gpt4 book ai didi

ReactJS:如何在 ES6 const 中定义 componentDidMount?

转载 作者:行者123 更新时间:2023-12-03 13:22:11 25 4
gpt4 key购买 nike

我有一个不是 ES6 class 的 React 组件。它是一个const,如下所示:

import React from 'react';
import Dashboard from './components/Dashboard';

const Home = (props) => {

const componentDidMount = () => {
console.log('component mounted'); // not working
}


return <Dashboard />;
}

在这个 const 中,我如何像在普通 ES6 class 中那样定义 componentDidMount 函数?我以前就是这样做的。

import React from 'react';
import Dashboard from './components/Dashboard';

class Dashboard extends React.Component {

componentDidMount() {
console.log('component mounted');
}

render() {
return <Dashboard />;
}

}

最佳答案

无状态功能组件不支持生命周期方法。

您可以将其转换为有状态组件或将其包装在有状态容器中。

包装以获取生命周期方法的好例子:

https://egghead.io/lessons/javascript-redux-fetching-data-on-route-change

关于ReactJS:如何在 ES6 const 中定义 componentDidMount?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40904770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com