真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

react中的forceupdate怎么用

本文小編為大家詳細介紹“react中的forceupdate怎么用”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“react中的forceupdate怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

安吉網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,安吉網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為安吉上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的安吉做網(wǎng)站的公司定做!

在react中,forceupdate()用于強制使組件跳過shouldComponentUpdate(),直接調(diào)用render(),可以觸發(fā)組件的正常生命周期方法,語法為“component.forceUpdate(callback)”。

本教程操作環(huán)境:Windows10系統(tǒng)、react17.0.1版、Dell G3電腦。

react中forceupdate的用法是什么

僅當組件的狀態(tài)或傳遞給它的道具發(fā)生變化時,React中的組件才會re-render,但是如果某些數(shù)據(jù)發(fā)生變化,如果我們需要更改組件的re-render,則我們將使用React的forceUpdate()方法。調(diào)用forceUpdate()將強制組件re-render,從而跳過該shouldComponentUpdate()方法而調(diào)用該組件的render()方法。

提示:通常,避免使用forceUpdate(),而只能從render()中的this.props和this.state中讀取。

用法:

component.forceUpdate(callback)

雖然確實有一些使用forceUpdate()方法的用例,但最好在需要時使用掛鉤,道具,狀態(tài)和上下文來對組件進行re-render處理。

默認情況下,當組件的state或props改變時,組件將重新渲染。如果你的render()方法依賴于一些其他的數(shù)據(jù),你可以告訴React組件需要通過調(diào)用forceUpdate()重新渲染。

調(diào)用forceUpdate()會導致組件跳過shouldComponentUpdate(),直接調(diào)用render()。這將觸發(fā)組件的正常生命周期方法,包括每個子組件的shouldComponentUpdate()方法。

forceUpdate就是重新render。有些變量不在state上,當時你又想達到這個變量更新的時候,刷新render;或者state里的某個變量層次太深,更新的時候沒有自動觸發(fā)render。這些時候都可以手動調(diào)用forceUpdate自動觸發(fā)render

Sub.js
class Sub extends React.Component{
    construcotr(){
        super();
        this.name = "yema";
    }
    refChangeName(name){
        this.name = name;
        this.forceUpdate(); 
    }
    render(){
        return (
{this.name}
);     } } App.js class App extends React.Component{     handleClick(){         this.subRef.refChangeName("yemafuren");     }     render(){         return (
            {this.subRef = sub;}} />             click         
);     } }

讀到這里,這篇“react中的forceupdate怎么用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標題:react中的forceupdate怎么用
文章分享:http://weahome.cn/article/jjshgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部