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