javascript - 你可以在不扩展 Component 的 React 类上使用 componentDidMount() 吗?
问题描述
我已经像这样创建了我的 React 类:
const MyMap = () => {
componentDidMount() {
...
}
return {
...
}
}
我意识到 componentDidMount() 没有被识别并且不起作用。这是因为我没有扩展 React.Component 吗?另外,我可以为我创建的 React 类使用替代方法吗?
解决方案
你可以用useEffect
钩子
useEffect(() => {
// write your logic here
}, []);
正如他们在这里提到的
Effect Hook
useEffect
添加了从函数组件执行副作用的能力。它的用途与React 类中的componentDidMount
、componentDidUpdate
和相同componentWillUnmount
推荐阅读
- java - Vscode:跨越多行 System.out.print()
- wagtail - 删除页面后如何自动删除链接到页面的图像?
- google-sheets - 查找条件总和以确定库存表中剩余的已售单位数
- flutter - 在 Dart 中使用过渡在屏幕之间导航
- groovy - Groovy Builder 转换真的有效吗?
- python - 使用来自另一个 python 脚本的输入运行 python 脚本
- apache-spark - Spark Executors 如何相互交谈?获取失败
- reactjs - 我正在使用 react-adal 进行 Azure AD 单点登录。它的令牌在 1 小时后过期。有什么方法可以刷新会话或延长会话到期时间
- mongodb - $lookup 迭代特定字段
- javascript - 如何在控制器中使用 multer 函数而不是在路由中使用