【发布时间】:2017-11-04 10:40:53
【问题描述】:
我是 ReactJS 的新手,我正在尝试理解 state 和 setState()。使用setState() 我想更改名称,但我不确定我应该在代码中的何处调用setState() 方法:
- 在构造函数内部或
- 在渲染方法内或
- 创建一个自定义方法并在构造函数末尾调用
render()之前调用它
这是我的代码:
import React from "react";
class StateBasic extends React.Component{
constructor(){
super();
let personProfile = this.state = {
name : "Bob",
skill : "Art Designer",
location : "LA"
}
console.log(personProfile);
}
render(){
let changeName = this.setState({ name : "Frank" });
return(
<div className="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<ul>
<li> {this.state.name} </li>
<li> {this.state.skill} </li>
<li> {this.state.location} </li>
<li> {changeName} </li>
</ul>
</div>
);
}
}
// Let's render ReactDOM
export default StateBasic;
【问题讨论】:
标签: javascript reactjs setstate