|
|
1
6
我希望,在与React和Flux合作时学到的一些东西可以改进您的方法: 将整个状态与发出的事件一起发送在您的示例中,您正在发出一个事件,然后组件正在请求数据:
我建议您改用另一种模式,在这种模式下,商店每次发出事件时都会发送整个状态,无论事件是什么:
然后在组件中:
这样你的商店 按比例放大 ,无论您想在存储中保留多少数据。 考虑使用Immutable。js或附带的不变性助手
React将在虚拟DOM中触发虚拟重新渲染。然后,它将执行diff算法。由于没有任何更改,因此不会重新渲染任何内容。
您可以通过重写
我强烈建议您开始使用 immutability helpers 或 Immutable.js 通过这种方式,管理整个重新渲染过程变得更容易,因为了解什么时候发生了真正的变化变得很简单。
此外,请记住React速度极快。除非你有>100个组件侦听更改,有时最好是浪费一些重新渲染周期,而不是编写一个复杂的
代码可读性与性能
这真的是一种权衡。如果你有100个组件在监听同一个商店,其中一些组件只对一个事件感兴趣,另一些组件对另一个事件有兴趣,那么就会有不同的事件(无论如何,你都会继续发送整个快照)。否则,我建议保持代码简单:只发布一个事件。 助焊剂有不同的口味 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
vatsal chauhan · 即使在字体预加载时,文本加载也很慢 1 年前 |
|
|
noblerare · Vite错误-未定义导出(SSR) 1 年前 |