簡體   English   中英

React i18next - 更改語言不會重新渲染使用 React.memo 記憶的組件

[英]React i18next - Change language does not re-render components that are memoized using React.memo

目前,我們正在為使用 I18nextProvider 並為集成應用程序傳遞 i18n 實例的 react 項目使用可重用的組件庫。 其中一個應用程序使用使用 React.memo 的功能組件來處理不同的用例。 對於這些組件,當我們更改語言時,它不會觸發重新渲染。 當我們手動進行更改時,它會反映在新的語言值中。 當我們更改語言時,是否可以強制重新渲染使用 React.memo 的組件?

是否有人遇到過類似的問題? memoize 是否適用於處理翻譯更新?

您可能沒有將 t 作為備忘錄依賴項傳遞

const welcome = useMemo(() => <Trans t={t}>Welcome to React</Trans>, [t]);

順便說一句:也可能你根本不需要備忘錄......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM