承诺`那么'部分

时间:2018-06-08 08:42:54

标签: javascript reactjs

好的,所以我被困在我认为更简单的东西上,也许我只是在看终端太久了!

我已经为我正在进行的React课程提交了一个项目,并且在代码审查中,审核人员建议对if部分承诺添加then语句检查。

这是评论员所说的:

  

在'then'部分承诺检查if(query === this.state.query)   确保您不会将内容替换为旧内容   响应。

bookSearch(query) {
      if (query.length > 0)
        BooksAPI.search(query)
        .then(searchResults => this.setState(currentState => ({ 
          results: this.updateExistingShelves(searchResults)
        })));
     }

我尝试添加if,但我一直遇到语法错误。这样做的正确方法是什么?

我无法将其添加到此方法的初始if中,因为它会弄乱第一个查询,并且没有任何内容进入BooksAPI调用

2 个答案:

答案 0 :(得分:1)

我认为这就是他的意思:

bookSearch(query) {
      if (query.length > 0)
        BooksAPI.search(query)
        .then(searchResults => {
          if (query === this.state.query) {
            this.setState({ results: this.updateExistingShelves(searchResults) });
          } 

        });
     }

答案 1 :(得分:1)

你可以在里面添加一个if,

CRYPT_E_UNKNOWN_ALGO