- 元素设置
dangerouslySetInnerHTML={str}
报错
错误信息:Uncaught Error: 'props.dangerouslySetInnerHTML' must be in the form '{__html: ...}'
。修改一下传入的值就行:str = { __html: str }
- 不能在
componentWillUpdate
中调用setState
的原因,就是setState
会令_pendingStateQueue
为true
,导致再次执行updateComponent
,而后会再次调用componentWillUpdate
,最终循环调用componentWillUpdate
导致浏览器的崩溃。《React源码解析(三):详解事务与更新队列》