我的老师给我完成任务
但是当我完成任务但是完成时,我会收到2条警告,而我的老师则不喜欢任何警告
任何人都可以帮助我如何解决此警告?
我尝试添加到第二个错误
function (obj) {
或
obj =>
但仍不能删除警告
第一个警告
最好使用对象文字符号{}。 (W010)
第二次警告
在循环中声明的引用外部作用域变量的函数可能会导致语义混乱。 (a2,valslice,tit,a1)(W083)
答案 0 :(得分:0)
第二个警告示例
我认为使用lambda表达式并没有错,但是您可以尝试以下方法:
class Sorting extends React.Componet {
constructor(props){
super(props)
this.state = {sort:'ascending'}
this.clickHandler = this.clickHandler.bind(this);
}
clickHandler(){
let sort = this.state.sort === 'ascending' ? 'descending' : 'ascending';
this.setState({
sort
})
this.props.sortData(this.props.type, sort);
}
render(){
return (
<span className="d-inline-flex">
<i className={`fa fa-angle-${this.state.sort === 'ascending' ? 'down' : 'up'}`} aria-hidden="true" onClick={this.clickHandler}></i>
)
}
}
另一种方法是像往常一样声明函数并使用function example(){
let a2, valslice, mongoose, tit, __id; // what you use in your lambda expression
// ... code, init ...
function forEachHandler(item){
// what is in your lambda expression
}
__id.forEach(forEachHandler);
}
答案 1 :(得分:0)
将第一个更改为let dob = {}