Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
事件后更新html上的javascript变量-Reactjs_Javascript_Html_Variables_Events_Reactjs - Fatal编程技术网

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

事件后更新html上的javascript变量-Reactjs,javascript,html,variables,events,reactjs,Javascript,Html,Variables,Events,Reactjs,我正在处理JSX,我有以下问题 JS HTML 我有可变的结果,当按下按钮时会发生变化。最初,该值为“”,事件发生后,该值变为另一个字符串。我想在每次按下按钮时显示新字符串。有什么建议吗?您应该将该变量添加到组件的状态中。首先,增加 getInitialState() { return { value : "initialValue" }; } 或者如果使用ECMA6 constructor(props) { super(props); this.state = { value

我正在处理JSX,我有以下问题

JS

HTML



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

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

getInitialState() {
  return { value : "initialValue" };
}
或者如果使用ECMA6

constructor(props) {
  super(props);
  this.state = { value : "initialValue" };
}
如果您想更改,请致电

this.setState({ value : "newValue" });
渲染
方法中,使用:

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

哪个更好更安全:)

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

getInitialState() {
  return { value : "initialValue" };
}
或者如果使用ECMA6

constructor(props) {
  super(props);
  this.state = { value : "initialValue" };
}
如果您想更改,请致电

this.setState({ value : "newValue" });
渲染
方法中,使用:

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

哪个更好、更安全:)

答案不错,但应该是{{{{uuu html:this.state.value}}(注意,你忘记了“state.”在“this”之后。你是对的,@JeffMcCloud!已经更新了答案。谢谢,我的朋友:)谢谢你的回复,它似乎不起作用。我想做的是用不同的值更新一个javascript变量,并在html上显示结果。您的回答给了我一个错误“getInitialState是在App上定义的,这是一个普通的JavaScript类。这只支持使用React.createClass创建的类。您的意思是定义一个状态属性吗?”@Spy,这是因为您使用的是ECMA6,而我不知道。语法有点变化,我会更新我的答案。我不确定我是否真的明白你的问题,但我想我明白了。你可以试着详细说明;你对react有多熟悉?它用你的方式工作。我是reactjs的新手,所以我不得不进行一段时间的故障排除。非常感谢你!!回答很好,但应该是{{{uuu html:this.state.value}}(注意,您忘记了“state.”在“this.”之后。您是对的,@JeffMcCloud!已经更新了答案。谢谢,我的朋友:)谢谢您的回复。它似乎不起作用。我想做的是用不同的值更新一个javascript变量,并在html上显示结果。您的回答给了我一个错误“getInitialState是在App上定义的,这是一个普通的JavaScript类。这只支持使用React.createClass创建的类。您的意思是定义一个状态属性吗?”@Spy,这是因为您使用的是ECMA6,而我不知道。语法有点变化,我会更新我的答案。我不确定我是否真的明白你的问题,但我想我明白了。你可以试着详细说明;你对react有多熟悉?它用你的方式工作。我是reactjs的新手,所以我不得不进行一段时间的故障排除。非常感谢你!!