当我完成代码后,会遇到如何解决的问题?

时间:2019-04-04 16:52:51

标签: javascript eslint

我的老师给我完成任务

但是当我完成任务但是完成时,我会收到2条警告,而我的老师则不喜欢任何警告

任何人都可以帮助我如何解决此警告?

我尝试添加到第二个错误

function (obj) { 

obj =>

但仍不能删除警告

第一个警告

  

最好使用对象文字符号{}。 (W010)

1st warning

第二次警告

  

在循环中声明的引用外部作用域变量的函数可能会导致语义混乱。 (a2,valslice,tit,a1)(W083)

2nd warning

2 个答案:

答案 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 = {}