javascript - 事件发生后更新 html 上的 javascript 变量 - Reactjs

标签 javascript html variables events reactjs

我正在开发 JSX,但遇到以下问题

JS

var results ="";
results = value that changes;

HTML

<div className="content" dangerouslySetInnerHTML={{__html: results}}></div>

我有按下按钮时会改变的变量结果。最初该值是“”,事件发生后它变成另一个字符串。我想在每次按下按钮时显示新的字符串。有什么建议吗?

最佳答案

您应该将该变量添加到组件的状态中。首先添加

getInitialState() {
  return { value : "initialValue" };
}

或者如果使用 ECMA6,

constructor(props) {
  super(props);
  this.state = { value : "initialValue" };
}

当你想改变它时,打电话

this.setState({ value : "newValue" });

render 方法上,使用:

render() {
  return <div className="content" dangerouslySetInnerHTML={{__html: this.state.value}} />;
}

或者类似的东西。然后,当你的状态发生变化时,React 将重新绘制它,再次调用 render

顺便说一句,如果可能的话,您应该避免 dangerouslySetInnerHTML。如果您愿意,您可以对您正在做的事情发表更多评论,看看是否有替代方案。

例如,如果您的值不包含 HTML,您应该使用:

render() {
  return <div className="content">{this.state.value}</div>;
}

哪个更好更安全:)

关于javascript - 事件发生后更新 html 上的 javascript 变量 - Reactjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40534751/

相关文章:

javascript - Twitter 状态更新 API 不起作用

javascript - Bootstrap : move div from one column to another, 移动设备订单计数

javascript - 将选项卡链接移至博客的右侧

javascript - 更改超出范围的变量?

javascript - 使用 Vanilla javascript滚动时使菜单栏固定在顶部

javascript - 检查是否输入了文本。找不到错误

php - Yoast 字段未显示在自定义帖子类型上

html - 锚定书签与固定的页面顶部导航冲突

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

javascript - 为变量分配一个随机值