gpt4 book ai didi

reactjs - 动态插入将通过 Reactjs 执行的脚本标签

转载 作者:行者123 更新时间:2023-12-03 13:17:46 25 4
gpt4 key购买 nike

对此有很多答案,但我正在寻找特定于reactjs的内容

我的组件代码:

  render: function () {

return (
<Modal {...this.props} title="Embed on your own site!">
<div className="modal-body">
<div className="tm-embed-container" dangerouslySetInnerHTML={{__html: embedCode}}>
</div>
<textarea className="tm-embed-code" rows="4" wrap="on" defaultValue={embedCode}></textarea>
</div>
</Modal>
);
}
});

页面上有脚本标签,但没有执行。我应该像其他答案所示那样超越 React 并使用良好的 DOM 脚本吗?

最佳答案

据我了解, react 方式是使用“componentDidMount”函数在 div 中插入您想要的内容,包括一些外部脚本。

如果您的组件是动态的并且定期接收新的 props,您还应该考虑其他方法(例如 componentDidUpdate)。

有关使用 jQuery 插入脚本的更多信息,请访问 this question

  componentDidMount: function(){
var embedCode = this.props.embedCode; // <script>//my js script code</script>

$('#scriptContainer').append(embedCode);
},

render: function () {
return (
<Modal {...this.props} title="Embed on your own site!">
<div className="modal-body">
<div className="tm-embed-container" id="scriptContainer">
</div>
<textarea className="tm-embed-code" rows="4" wrap="on" defaultValue={this.props.embedCode}></textarea>
</div>
</Modal>
);
}
});

关于reactjs - 动态插入将通过 Reactjs 执行的脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com