Example 3: cache
Example 3: cache
const App = () =>
<DataLoader name="somename" apiCall={mockApi} autoLoad={false} cacheExpiresIn={5000}>
{
(loader: Loader<string>) => {
let txt
if (loader.loading) {
txt = 'loading...'
} else if (loader.error) {
txt = 'error!!!'
} else if (loader.data) {
txt = loader.data
} else {
txt = 'No Data!'
}
return (
<div>
{txt}
<div>last update time: {loader.lastUpdateTime ? new Date(loader.lastUpdateTime).toLocaleString() : 0}</div>
<button onClick={() => loader.load()}>load data</button>
</div>
)
}
}
</DataLoader>Last updated