// home.tsx
import "./index.less";
const UseComponent = () => {
return (
<div className="card content-box">
<span className="text">UseComponent 🍓🍇🍈🍉</span>
</div>
);
};
export default UseComponent;
初学React,不懂。我要加一个mount(componentDidMount)生命周期怎么写呢
首先,函数式组件是没有真正的我们在类组件里所说的生命周期的概念的。
然后,通常,我们会用 hooks 来代替模拟生命周期的行为,比如
函数式组件是现在主流推荐的写法,虽然有诸多让新人困惑的概念,比如重复执行,怎么搞定特定的生命周期,比如为什么总是不听的渲染,但确实有很多价值。
不过我个人角度并不盲目的推荐函数式组件,虽然我已经很少很少写类组件了,但我觉得生命周期的概念是有自己的价值的,只是很多时候不够用。
还有裸写 hooks 的话其实也有不少坑,如果想平滑一点过渡,可以使用一些三方库,提供了不少构建合理的 hooks 。比如
ahooks
,usehooks-ts
等,比如针对你的 mount 就有useMount
(https://ahooks.js.org/zh-CN/hooks/use-mount) 这样的 hook ,能帮新人更平滑的过渡。