©2018 Wantedly, Inc.
React Suspense
TJNQMFDBDIFQSPWJEFS
‣ DBDIFΛ͍ͯ͠Δͱ͜Ζͷ࣮
‣ GBDFCPPLSFBDUʹೖ͍ͬͯΔ
‣ ໊લͱ͔࣮ͱ͔มΘΔ͔
import {createResource} from 'simple-cache-provider';
async function searchMovies(query) {
const response = await fetch(/* URL */);
return await response.json();
}
const readMovieSearchResults = createResource(searchMovies);
function Results(/* args */) {
// ...
const {results} = readMovieSearchResults(cache, query);
return (
{results.slice(0, 5).map(result => {
return (
);
})}
);
}
DBDIF͕ͳ͔ͬͨΒUISPXOFX1SPNJTF