4.0.8 • Published 12 months ago

use-hook-api v4.0.8

Weekly downloads
-
License
ISC
Repository
github
Last release
12 months ago

Uses of use-hook-api

use-hook-api returns responseApi, cancelRequest, useApi, Axios

Usage/Examples

import { responseApi, cancelRequest, useApi, Axios } from 'use-hook-api'

Axios.defaults.baseURL='https://jsonplaceholder.typicode.com'

const getPostById=(id=1)=>{
    return responseApi(`/posts/${id}`,'get',null,{Content-Type:'application/json'})
}

const createPost=(data)=>{
    return responseApi(`/posts/${id}`,'post',data,{Content-Type:'application/json'})
}

//Fetch api on component render
export const showPost = () => {
const [,{data,loading,error,message}]=useApi(getPostById)

    console.log(data,loading,error,message)

}

//Fetch api on button click
export const showPostOnClick=()=>{
const [getApi,{data,loading,error,message}]=useApi()

console.log(data,loading,error,message)

    return(
        <button onClick={()=>getApi(getPostById(2))}>
        </button>
    )

}

//Post api on button click
export const showPostOnClick=()=>{
const [postApi,{data,loading,error,message}]=useApi()

console.log(data,loading,error,message)

    return(
        <button onClick={()=>postApi(createPost({userId:1,id:1,title:'test',body:'test body'}))}>
        </button>
    )

}


//Post api on button click and redirect
export const showPostOnClick=()=>{
const [postApi]=useApi()

console.log(data,loading,error,message)

const onButtonClick=()=>{
   const postData={userId:1,id:1,title:'test',body:'test body'}
   postApi(createPost(postData),(res)=>{
      if(!res.error) redirect('/url')
   })
}

    return(
        <button onClick={onButtonClick}>
        </button>
    )

}
4.0.7

12 months ago

4.0.8

12 months ago

4.0.5

1 year ago

4.0.6

1 year ago

4.0.4

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

4.0.3

1 year ago

4.0.2

1 year ago

3.9.9

1 year ago

3.9.8

1 year ago

3.9.3

1 year ago

3.9.7

1 year ago

3.9.5

1 year ago

3.9.4

1 year ago

3.7.9

1 year ago

3.8.10

1 year ago

3.9.2

1 year ago

3.9.1

1 year ago

3.9.0

1 year ago

3.8.0

1 year ago

3.8.9

1 year ago

3.8.4

1 year ago

3.8.3

1 year ago

3.8.2

1 year ago

3.8.1

1 year ago

3.8.8

1 year ago

3.8.7

1 year ago

3.8.6

1 year ago

3.8.5

1 year ago

3.7.8

2 years ago

3.7.7

2 years ago

3.7.6

2 years ago

3.7.5

2 years ago

3.7.4

2 years ago

3.7.3

2 years ago

3.7.2

2 years ago

3.6.9

2 years ago

3.6.8

2 years ago

3.7.1

2 years ago

3.7.0

2 years ago

3.6.6

2 years ago

3.6.5

2 years ago

3.6.7

2 years ago

3.6.4

2 years ago

3.6.2

2 years ago

3.6.1

2 years ago

3.6.0

2 years ago

3.6.3

2 years ago

3.5.13

2 years ago

3.5.12

2 years ago

3.5.11

2 years ago

3.5.10

2 years ago

3.5.7

2 years ago

3.3.9

2 years ago

3.5.6

2 years ago

3.3.8

2 years ago

3.5.5

2 years ago

3.3.7

2 years ago

3.1.9

2 years ago

3.5.4

2 years ago

3.3.6

2 years ago

3.1.8

2 years ago

3.5.9

2 years ago

3.5.8

2 years ago

3.4.0

2 years ago

3.2.2

2 years ago

3.0.4

2 years ago

3.2.1

2 years ago

3.0.3

2 years ago

3.2.0

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.4.4

2 years ago

3.2.6

2 years ago

3.0.8

2 years ago

3.4.3

2 years ago

3.2.5

2 years ago

3.0.7

2 years ago

3.4.2

2 years ago

3.2.4

2 years ago

3.0.6

2 years ago

3.4.1

2 years ago

3.0.5

2 years ago

3.4.10

2 years ago

3.0.0

2 years ago

3.4.8

2 years ago

3.4.7

2 years ago

3.2.9

2 years ago

3.4.6

2 years ago

3.2.8

2 years ago

3.4.5

2 years ago

3.2.7

2 years ago

3.4.9

2 years ago

3.3.1

2 years ago

3.1.3

2 years ago

3.3.0

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.5.3

2 years ago

3.3.5

2 years ago

3.1.7

2 years ago

3.5.2

2 years ago

3.3.4

2 years ago

3.1.6

2 years ago

3.5.1

2 years ago

3.3.3

2 years ago

3.1.5

2 years ago

3.5.0

2 years ago

3.3.2

2 years ago

3.1.4

2 years ago

2.0.0

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago