日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:52010
  • 待審:67
  • 小程序:12
  • 文章:1106242
  • 會員:784

當您使用 react 并擁有同一組件的多個實例時,管理狀態(tài)可能會變得很棘手。根據(jù)組件需要交互的方式,您需要以不同的方式處理狀態(tài)。這是我發(fā)現(xiàn)效果很好的方法。

獨立實例:將狀態(tài)保留在組件內(nèi)部

如果您的組件不需要相互通信,最好將它們的狀態(tài)保留在組件內(nèi)。這樣,每個實例都有自己的狀態(tài),其中一個實例的更改不會影響其他實例。

function counter() {
  const [count, setcount] = usestate(0);

  return (
    <div>
      <p>count: {count}</p>
      <button onclick="{()"> setcount(count + 1)}&gt;increment</button>
    </div>
  );
}

// usage
<counter></counter> // instance 1
<counter></counter> // instance 2

登錄后復(fù)制

在這里,每個 counter 組件都會跟蹤自己的計數(shù)。因此,如果您單擊一個計數(shù)器中的按鈕,則不會更改另一個計數(shù)器中的計數(shù)。

依賴實例:管理父組件中的狀態(tài)

但是,如果組件需要共享某些狀態(tài)或以協(xié)調(diào)的方式工作,最好將狀態(tài)移至父組件。父級可以管理共享狀態(tài)并將其作為 props 傳遞下來。這可確保所有實例保持同步并順利協(xié)同工作。

function Parent() {
  const [sharedCount, setSharedCount] = useState(0);

  return (
    <div>
      <p>Total Count: {sharedCount}</p>
      <counter count="{sharedCount}" setcount="{setSharedCount}"></counter><counter count="{sharedCount}" setcount="{setSharedCount}"></counter>
</div>
  );
}

function Counter({ count, setCount }) {
  return (
    <div>
      <p>Count: {count}</p>
      <button onclick="{()"> setCount(count + 1)}&gt;Increment</button>
    </div>
  );
}

登錄后復(fù)制

這種方法之所以有效,是因為當狀態(tài)位于父組件中時,對該狀態(tài)的任何更新都會觸發(fā)所有實例的重新渲染,確保它們都顯示最新的 ui。如果將狀態(tài)單獨保存在每個實例中,則只有狀態(tài)發(fā)生更改的實例才會重新渲染,從而導(dǎo)致實例之間的 ui 不一致。

我的項目中的示例

我在構(gòu)建手風(fēng)琴組件時發(fā)現(xiàn)了這一點。這是我自己工作中的兩個例子:

獨立手風(fēng)琴實例:示例。在此設(shè)置中,每個手風(fēng)琴實例獨立工作。

依賴的手風(fēng)琴實例:示例。在此版本中,所有手風(fēng)琴實例相互依賴并保持同步。

快速回顧

如果組件單獨工作,請將狀態(tài)保存在每個組件內(nèi)。

如果他們需要共享狀態(tài)或以協(xié)調(diào)的方式一起工作,請在父級中管理狀態(tài)。

在構(gòu)建這些手風(fēng)琴示例時,這種方法對我產(chǎn)生了很大的影響。希望對你也有幫助!

分享到:
標簽:多個 實例 狀態(tài) 管理 組件
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 52010

    網(wǎng)站

  • 12

    小程序

  • 1106242

    文章

  • 784

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定