【问题标题】:is "shouldComponentUpdate" run on the server?“shouldComponentUpdate”是否在服务器上运行?
【发布时间】:2015-04-14 05:11:03
【问题描述】:

在文档中找不到任何关于此的内容,我需要在不重新渲染子组件的情况下对父状态更改进行一些浏览器操作。我可以在“shouldComponentUpdate”中执行此操作并让它返回 false,但只是想知道这对服务器端的渲染可能有什么影响?

【问题讨论】:

  • 听起来是个坏主意。 shouldComponentUpdate 不应修改任何内容。你不能在其他地方听父母状态的变化吗?
  • 你说得对,componentDidUpdate 效果很好。我认为这是可以接受的?

标签: reactjs


【解决方案1】:

如果您在服务器上使用renderToString,则不会有任何影响,因为renderToString 不会调用shouldComponentUpdate来源:Slide deck - slide #10

renderToString 将调用:

  • 获取初始状态
  • 组件WillMount
  • 渲染

Sample server render - Sample client render

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2012-02-04
    • 2021-10-10
    相关资源
    最近更新 更多