programing

특정 파라미터를 함수에 전달하다

goodcopy 2022. 7. 12. 22:27
반응형

특정 파라미터를 함수에 전달하다

다음과 같은 기능이 있습니다.

getBooks(page, count, authorId){
      return API.get('/books/?page=' +page + '&count='+count+ '&author='+ authorId})
        .then(response => {
            return response.data
        })
}

저는 검색 기능을 구현하고 있으며 검색에서는 다음 항목만 통과합니다.authorId

getBooks(akdjh23)

하지만 이렇게 하면akdjh23로.page.예page=akdjh23하지만 나는 원한다authorId=akdjh23

질문은 어떻게 하면authorId검색 중 및page그리고.count일반적인 요청으로.

ID를 기준으로 검색:

getBooks(id)

모든 책 가져오기:

get(1, 40) -> page=1, count=40

고정된 매개 변수가 아닌 개체를 전달하고 다음을 사용하여 개체를 구축할 수 있습니다.ES6 Object destructuring

예.

getBooks({ page, count, authorId }){
  return API.get('/books/?page=' +page + '&count='+count+ '&author='+ authorId})
    .then(response => {
        return response.data
    })
}

getBooks({ authorId: 45});
getBooks({ page: 'abc', authorId: 67});
getBooks(null, null, id)

효과가 있을 거야코드는 페이지로서 기능하지 않고, 함수의 카운트는 정의되지 않습니다.

여러 개의 인수 대신 getBooks가 작동하는 방식을 변경하고 개체를 전달할 수 있습니다.

getBooks({ page, count, authorId })

필요한 경우 authorId를 전달할 수 있습니다.

getBooks({ authorId: 'authorIdPassed' });

언급URL : https://stackoverflow.com/questions/60302567/pass-specific-parameter-to-a-function

반응형