I’m using Axios for HTTP request and using useState hook for query string value.
const url = `${BASE_URL}/courses?page=${currentPage}&count=${contentCount}&lastContentId=${lastContentId}&search=${searchVal}` axios.get(url) .then((res) => console.log(res))
For now, I send every query string inside url
variable. However, what I’m trying to do is:
const url = `${BASE_URL}/courses?` const queryObj: any = { page: currentPage, count: contentCount, lastContentId : lastContentId, search: searchVal, } axios .get(url, queryObj) .then((res) => console.log(res))
convert into this format. However, it is not working.
What I want to know is whether it is possible or not to convert query string to object and how it can be done.
Advertisement
Answer
Did you read the docs
Second argument of get
is options
which have multiple parameters params
included
const queryObj: any = { page: currentPage, count: contentCount, lastContentId : lastContentId, search: searchVal, } axios .get(url, { params: queryObj }) .then((res) => console.log(res))