Skip to content

Latest commit

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

react-restfully

React Restfully is a set of React Hooks and their analogous vanilla JS functions that assist you in fetching data using the fetch() API.

Version 1.0.0

Quickstart

[TOC]

Hooks


usePost

Example
functionhello(){const{data, loading, error}=usePost('__URL__',{variables: {language: 'english'},});if(loading)return<p>Loading ...</p>;return<h1>Hello {data.greeting.message}!</h1>;}
Function Signature
usePost(url: String,fetchOptions: fetchOptions={},dependencies?: Array=[]): FetchResult
Params
url
PARAMTYPEDESCRIPTION
urlstringThe URL to supply to fetch()
fetchOptions
OPTIONTYPEDESCRIPTION
headersarrayHeaders (See fetch.DefaultHeaders)
payloadObjectMapData to pass down. (Note: payload is appended to the URL for Get requests)
onCompletedfunctionCallback on successful fetch
onErrorfunctionCallback on failed fetch
transformTransformfunctionbooleanOverrides default formatting of payload. Setting to FALSE will prevent any transformation to payload. (Note that the Transform object contains default transformation operations).
onErrorResponseTypesFunction used to handle the response body.
dependencies
PARAMTYPEDESCRIPTION
dependenciesarrayThe array of dependencies to pass to React's useEffect's second parameter. Used to determine when this hook is fired. Default: [].
Result
PROPERTYTYPEDESCRIPTION
dataobjectundefinedData returned from query
loadingBooleanWhether or not query is ongoing
hasErrorsBooleanWhether or not errors have occurred
errorobjectundefinedError returned. Defaults to undefined
payloadObjectData passed down

useGet

Example
functionhello(){const{data, loading, error}=useGet('__URL__',{variables: {language: 'english'},});if(loading)return<p>Loading ...</p>;return<h1>Hello {data.greeting.message}!</h1>;}
Function Signature
useGet(url: String,fetchOptions?: fetchOptions={},dependencies?: Array=[]): FetchResult
Params
url
PARAMTYPEDESCRIPTION
urlstringThe URL to supply to fetch()
fetchOptions
OPTIONTYPEDESCRIPTION
headersarrayHeaders (See fetch.DefaultHeaders)
payloadObjectMapData to pass down. (Note: payload is appended to the URL for Get requests)
onCompletedfunctionCallback on successful fetch
onErrorfunctionCallback on failed fetch
transformTransformfunctionbooleanOverrides default formatting of payload. Setting to FALSE will prevent any transformation to payload. (Note that the Transform object contains default transformation operations).
onErrorResponseTypesFunction used to handle the response body.
dependencies
PARAMTYPEDESCRIPTION
dependenciesarrayThe array of dependencies to pass to React's useEffect's second parameter. Used to determine when this hook is fired. Default: [].
Result
PROPERTYTYPEDESCRIPTION
dataobjectundefinedData returned from query
loadingBooleanWhether or not query is ongoing
hasErrorsBooleanWhether or not errors have occurred
errorobjectundefinedError returned. Defaults to undefined
payloadObjectData passed down

useSubmit

Example
functionHello(){const[loadGreeting,{called, loading, data}]=useSubmit('__URL__',{variables: {language: 'english'},});if(called&&loading)return<p>Loading ...</p>if(!called){return<buttononClick={()=>loadGreeting()}>Load greeting</button>}return<h1>Hello {data.greeting.message}!</h1>;}
Function Signature
useSubmit(url: String,fetchOptions?: fetchOptions={}): [(function(): void),FetchResult]
Params
url
PARAMTYPEDESCRIPTION
urlstringThe URL to supply to fetch()
fetchOptions
OPTIONTYPEDESCRIPTION
headersarrayHeaders (See fetch.DefaultHeaders)
payloadObjectMapData to pass down. (Note: payload is appended to the URL for Get requests)
onCompletedfunctionCallback on successful fetch
onErrorfunctionCallback on failed fetch
transformTransformfunctionbooleanOverrides default formatting of payload. Setting to FALSE will prevent any transformation to payload. (Note that the Transform object contains default transformation operations).
onErrorResponseTypesFunction used to handle the response body.
dependencies
PARAMTYPEDESCRIPTION
dependenciesarrayThe array of dependencies to pass to React's useEffect's second parameter. Used to determine when this hook is fired. Default: [].
Result
PROPERTYTYPEDESCRIPTION
dataobjectundefinedData returned from query
loadingBooleanWhether or not query is ongoing
hasErrorsBooleanWhether or not errors have occurred
errorobjectundefinedError returned. Defaults to undefined
payloadObjectData passed down
calledBooleanWhether or not the function has been called

Vanilla JS


post

Example
functionApp(){const[data,setData]=useState();useEffect(()=>{post('https://gfgfsdagfsdagfsda.free.beeceptor.com/test',{payload: {language: 'english'},}).then(data=>setData(data));},[]);if(typeofdata==='undefined')return<p>Loading ...</p>;return<h1>Hello {data.greeting.message}!</h1>;}
Function Signature
post(url: Object,fetchOptions: fetchOptions={}): Promise
Params
url
PARAMTYPEDESCRIPTION
urlstringThe URL to supply to fetch()
fetchOptions
OPTIONTYPEDESCRIPTION
headersarrayHeaders (See fetch.DefaultHeaders)
payloadObjectMapData to pass down. (Note: payload is appended to the URL for Get requests)
onCompletedfunctionCallback on successful fetch
onErrorfunctionCallback on failed fetch
transformTransformfunctionbooleanOverrides default formatting of payload. Setting to FALSE will prevent any transformation to payload. (Note that the Transform object contains default transformation operations).
onErrorResponseTypesFunction used to handle the response body.

get

Example
functionHello(){const[data,setData]=useState();useEffect(()=>{get('__URL__',{payload: {language: 'english'},}).then(data=>setData(data));},[]);if(typeofdata==='undefined')return<p>Loading ...</p>;return<h1>Hello {data.greeting.message}!</h1>;}
Function Signature
get(url: Object,fetchOptions: fetchOptions={}): Promise
Params
url
PARAMTYPEDESCRIPTION
urlstringThe URL to supply to fetch()
fetchOptions
OPTIONTYPEDESCRIPTION
headersarrayHeaders (See fetch.DefaultHeaders)
payloadObjectMapData to pass down. (Note: payload is appended to the URL for Get requests)
onCompletedfunctionCallback on successful fetch
onErrorfunctionCallback on failed fetch
transformTransformfunctionbooleanOverrides default formatting of payload. Setting to FALSE will prevent any transformation to payload. (Note that the Transform object contains default transformation operations).
onErrorResponseTypesFunction used to handle the response body.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

Languages