首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【React】生命周期和钩子函数

    render() 每次组件重新渲染(数据发生变化)执行 默认挂载阶段会执行一次 更新阶段执行 调用了setState方法 forceUpdate(强制更新) props传递的数据更新了 钩子函数 - componentDidUpdate...componentDidMount() { // 【组件挂载完毕,目的是:发送请求;DOM操作】完成DOM渲染后触发 console.log('componentDidMount') } componentDidUpdate...() { // 【组件更新完毕】 console.log('componentDidUpdate') } } ReactDOM.createRoot(document.querySelector...return Son } componentDidMount() { console.log('Son子组件的componentDidMount') } componentDidUpdate...() { console.log('Son子组件的componentDidUpdate') } // 【组件卸载,执行一些清理工作】组件即将销毁的时候,要将全局的定时任务,全局变量,全局

    25420

    React进阶篇(六)React Hook

    它跟 class 组件中的 componentDidMount、componentDidUpdate 和 componentWillUnmount 具有相同的用途,只不过被合并成了一个 API。...() { const [count, setCount] = useState(0); useEffect(() => { // 对应类实现 componentDidMount 和 componentDidUpdate...3.1 通过跳过 Effect 进行性能优化 因为每次更新的时候都要运行 effect(类似运行componentDidUpdate),所以,如果状态并没改变,如何让React跳过effect的调用呢?...如果是componentDidUpdate,我们会利用prevProps 或 prevState: componentDidUpdate(prevProps, prevState) { if (prevState.count...()=>{ // 只有第一次渲染mount时,才会被调用,相当于componentDidMount }, [1]) 3.2 useEffect优势 与 componentDidMount 或 componentDidUpdate

    1.4K10
    领券