getIt and React
getIt wraps your remote API calls providing inline mocks, timing functions, and more.
The perfect companion for React. getIt and React. getIt?
getIt modules callback many times in their lifetime and are designed to keep the caller up to date.
npm install getit-and-react
Basic Usage
Declare a function that callbacks with response object and a mock of that response object.
var { var error = false; var response = currentTime: + ; // we callback immediately ;}; var waitForItMock = waitedFor: 0; var waitForIt = ;
Then use it like normal.
;
It has some tricks up its sleeves...
Mocks
Have fine-grained control over how your functions and modules are mocked.
waitForIt; // per modulegetIt; // or globalwaitForIt; // or disable some mocks when the rest are global waitForIt;waitForIt; ;
checkIt
Compares the results from the retriever with the mock and lets you know if the interface has changed.
This is useful when using remote APIs. The remote function call can be compared to the mock to make sure that the response object is what is expected.
waitForIt;
updateWith
Calls all of the retriever function callbacks with a new object.
This is useful for when you need to trigger updates to the object from another source but callback all existing listening functions.
waitForIt.updateWith({ currentTime: +new Date});
getPreviousResponse
Gets the callback response.
This is useful for when you need to check the state from another source such as a listening function.
waitForIt.getPreviousResponse().currentTime;
cacheStore
Pass in a cacheStore that supports getItem(key)
, setItem(key, value)
, and removeItem(key)
.
Whenever the function is called it will return the last cached value.
Coming soon: time-based cache expiry, return-cache-and-continue-to-fetch.
waitForIt = getIt(waitForItFunction, waitForItMock, { cacheKey: "waitForIt", cacheStore: sessionStorage });