【发布时间】:2017-07-29 23:42:14
【问题描述】:
将状态赋值为 null。
class App extends Component {
constructor(props) {
super(props);
this.handleClick = this.handleClick.bind(this);
this.state = null;
}
这就是一切出错的地方。 Select 等于数组中的一个对象。为什么我的控制台告诉我 setState 不能等于 undefined?
assignCompany(id) {
this.props.companies.forEach(function(company) {
if (company.id === id) {
var select = [];
select = company;
this.setState({select});
}
});
}
呈现的代码。
render() {
this.assignCompany(1);
return (
...
<CompanyProfile company={this.state.company} />
...
【问题讨论】:
-
如果
select已经是一个对象,则不需要将其包装在{}中尝试this.setState(select);。或者,如果您稍后这样称呼它:company={this.state.company}或许可以使用this.setState({company:select});
标签: javascript reactjs ecmascript-6 jsx