1.1.2 • Published 1 year ago

react-restfully v1.1.2

Weekly downloads
98
License
MIT
Repository
github
Last release
1 year ago

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
function hello() {
	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
function hello() {
	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
function Hello() {
	const [loadGreeting, {called, loading, data}] = useSubmit('__URL__', {
		variables: {language: 'english'},
	});

	if(called && loading) return <p>Loading ...</p>
	if(!called) {
		return <button onClick={() => 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
function App() {
	const [data, setData] = useState();
	useEffect(() => {
		post('https://gfgfsdagfsdagfsda.free.beeceptor.com/test', {
			payload: {language: 'english'},
		}).then(data => setData(data));
	}, []);

	if(typeof data === '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
function Hello() {
	const [data, setData] = useState();
	useEffect(() => {
		get('__URL__', {
			payload: {language: 'english'},
		}).then(data => setData(data));
	}, []);

	if(typeof data === '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.
1.1.1

1 year ago

1.1.2

1 year 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