簡體   English   中英

Reactjs中寫一個class組件方法時出現語法錯誤

[英]syntax error when writing a class component method in Reactjs

這段代碼是:

async onSearchSubmit(term) { 
        const response = await axios.get('https://api.somewebsite.com/search/photos', {
            params: {query: term},
            headers:{
                Authorization: 'Client-ID some Access KEY'
            }
        }) 
        console.log(response.data.results)
    } 

和這段代碼:

 onSearchSubmit: async function(term) { 
        const response = await axios.get('https:///api.somewebsite.com/search/photos', {
            params: {query: term},
            headers:{
                Authorization: 'Client-ID some Access KEY'
            }
        }) 
        console.log(response.data.results)
    }

不等價? 請注意,我只更改了編寫 class 方法的方式。 唯一的變化是async onSearchSubmit(term)onSearchSubmit: async function(term) 第一個工作完美。 在第二個,我收到解析錯誤:意外標記“;”。 在我go瞎了之前請救救我。

你錯過了參數,它應該是

onSearchSubmit: async function (term) {
  const response = await axios.get(
    "https:///api.somewebsite.com/search/photos",
    {
      params: { query: term },
      headers: {
        Authorization: "Client-ID some Access KEY",
      },
    }
  )
  console.log(response.data.results)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM