How to render HTML string to component in React JS(如何在Reaction JS中将Html字符串呈现给组件)
问题描述
我有一个作为<div>Hello</div>字符串的HTML内容,我只想在Reaction组件中将其呈现为HTML,而不使用innerHTML方法和默认的反应,如DangerouslySetInnerHTML。请让我知道是否有任何完美的替代方案将有效地工作。我只是不想使用任何类似html-to-reaction的包。是否可以使用Reaction Render中的任何其他默认方法来实现此目的?
export default class sampleHTML extends React.Component {
constructor(props) {
super(props);
this.state = {
currentState: "",
};
}
componentDidMount() {
this.setState({currentState :`<div>Hello</div>` });
}
render() {
return (
<div id="container">{this.state.currentState}</div>
)
};
};
Sample Link
我需要将标记呈现为非字符串
推荐答案
您可以在Reaction中使用DangerouslySetInnerHTML。 有关更多详细信息,请使用以下链接: https://reactjs.org/docs/dom-elements.html
export default class sampleHTML extends React.Component {
constructor(props) {
super(props);
this.state = {
currentState: "",
};
}
componentDidMount() {
this.setState({currentState: <div>Hello</div> });
}
this.createMarkup() {
return {__html: this.state.currentState};
}
render() {
return (
<div id="container" dangerouslySetInnerHTML={createMarkup()}></div>
)
};
};
这篇关于如何在Reaction JS中将Html字符串呈现给组件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在Reaction JS中将Html字符串呈现给组件
基础教程推荐
- 带角度的选项卡:仅使用 $http 在单击时加载选项卡 2022-01-01
- CORS:当凭据标志为真时,无法在 Access-Control-Allow-Origin 中使用通配符 2022-01-01
- 在 Javascript 中使用 Fetch API 上传文件并显示进度 2022-01-01
- 最佳动态 JavaScript/JQuery 网格 2022-01-01
- 即使每次插入第一个输入的值不同,第二个输入仍显示相同的输入值 2022-01-01
- 当木偶师打开Chrome时,不能使用Chrome扩展 2022-01-01
- 从快速中间件中排除路由 2022-01-01
- 逻辑运算符 ||在 javascript 中,0 代表 Boolean false? 2022-01-01
- HTML5 画布调整为父级 2022-01-01
- 使用 jQuery 在悬停时交换 DIV 类 2022-01-01
