一个故事:组件挂载后设置状态?
我有一个服务器呈现,但我的应用程序的某些部分不能在那里完成,因为他们使用文档(反应艺术库在画布上绘图)。 我无法呈现所有内容,因为反应会说从服务器和客户端收到的代码不一样。
所以我的解决方案是渲染我的应用程序在服务器上的一部分,然后渲染这部分在客户端,并在下一帧,呈现一切无法呈现在客户端上。
所以我想在componentDidMount
使用setState
,引发DOM更新,所以它可以包含不能在服务器上进行渲染渲染客户端部分,但eslint说,这是不好的componentDidMount
设置状态。从逻辑上说,我不能说在这种情况下为什么它不好。一般来说它不好,因为它会触发DOM更新,但在我的情况下,这是我真正需要的。
你会在这种情况下建议什么?
编辑1: 固定错字,我的意思是componentDidMount
不componentDidUpdate
。
编辑2: Here是同一个问题,但他们使用改变状态componentDidMount
作为一种解决方法。
看一看[文件](https://facebook.github.io/react/ 'getInitialState'的docs/component-specs.html#getinitialstate)。 –
'getInitialState'用于设置初始值,但我没有问题。我的问题是:“组件安装后如何更改状态?” –