Reactjs中Class组件中在亮模式和暗模式之间切换时重新绘制的无关组件



在我的应用程序中在暗模式和亮模式之间切换会重新显示页面中与主题切换无关的其他部分。我还应该注意到,我正在使用React和redux传奇来观看主题。不确定这些信息是否相关,但只是把它放在那里。当我从亮切换到暗,或者从暗切换到亮时,页面的某些部分会重新发送,从而重置一些值。例如,我的应用程序是一个加密应用程序,我使用的是一个助手文件,该文件在比特币值前面注入比特币符号,而不是默认的$符号。现在,在切换主题后,比特币符号将变为$符号,而不是比特币符号。我的猜测是,在主题切换之后,用于进行符号检查的util/library/文件不会再次运行

与Redux Saga无关。React就是这样工作的。当道具或状态发生更新时,它将开始重新渲染所有必要的组件。这并不意味着它会导致Real DOM被Redraw。它只是更新VDOM。

更新VDOM并不一定会触发对真实DOM的更新。

如果要防止重新渲染特定组件,可以在React中使用Pure Components

相关内容

  • 没有找到相关文章