【发布时间】:2018-03-04 07:24:16
【问题描述】:
我正在尝试插入将加载外部脚本的 javascript 嵌入。我是这样做的:
class Live extends Component {
componentWillMount() {
this.setState({ stream: '<script src="https://content.jwplatform.com/players/CcXHdSyi-r6Pl0rxU.js"></script>' });
}
render() {
return (
<div>
<div contentEditable='true' dangerouslySetInnerHTML={{ __html: this.state.stream }}></div>
</div>
);
}
}
我得到的错误是:
warning.js?85a7:35 警告:React 试图在 容器,但校验和无效。这通常意味着您 正在使用服务器渲染,并且在服务器上生成的标记是 不是客户所期望的。 React 注入了新的标记 补偿哪些有效,但您失去了许多好处 服务器渲染。相反,找出生成标记的原因 在客户端或服务器上有所不同:(客户端)“ data-reactid="1">
为什么会这样?
【问题讨论】:
标签: javascript node.js reactjs