[英]Reactjs: avoird rerender component for every update state
这是我的代码:
<SymbolOverview colorTheme="light"
autosize
symbols={[["COINBASE:" + symbol1 + "USD"]]}
wickDownColor="#F45B7E" />
<SymbolOverview colorTheme="light"
autosize
symbols={[["COINBASE:" + symbol2 + "USD"]]}
wickDownColor="#F45B7E" />
如果我设置setSymbole1("BTC")
,我的symbol2
组件也会改变。
我只想重新渲染symbol1
的组件。
通过谷歌搜索,我找到了 useMemo 和 useCallback,但我无法理解这些。
如果你在同一个页面中的组件,当所有页面都被渲染时,这意味着它们都将被渲染。
您所做的是使用debounce
为一个组件“即时”更改 state。
参考: https://www.freecodecamp.org/news/javascript-debounce-example/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.