使用 ecmaScript 2015 在 React js 中提供帮助 如何在 render(){} 方法中调用方法我收到错误Cannot read property 'ss' of undefined(... 错误在哪里??我无法调用我的ss函数在方法 render() 中制作 :(
import React from 'react'
class Saludo extends React.Component {
constructor(){
super();
this.state={lista:[]};
}
componentWillMount() {
fetch('http://localhost/viaLacteaQuery.php')
.then((response) => {
return response.json();
})
.then((data) => {
this.setState({lista:data.data.records});
})
}
ss(){
return Math.random();
}
render() {
return (
<div>
<h1>Saluditos!!</h1>
{
this.state.lista.map(function(item) {
<ul>
return (
<ul>
<li key={this.ss()}>{item.nombre}</li>
<li key={this.ss()}>{item.cuenta}</li>
<li key={this.ss()}>{item.precio}</li>
</ul>
)
</ul>
})
}
</div>
)
}
}
export default Saludo;
没有这个功能,它对我来说很好。
您必须在退货前删除标签,或者如果您需要标签,请将其放在退货中。
您还缺少 map 函数的上下文,您可以使用箭头函数或将上下文绑定到函数:
没有 ul 标签:
使用 ul 标签: