Skip to content

Instantly share code, notes, and snippets.

@aidiary
Last active November 6, 2021 11:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aidiary/89dd89f1ef3ab2f568ccc3a296c3315a to your computer and use it in GitHub Desktop.
Save aidiary/89dd89f1ef3ab2f568ccc3a296c3315a to your computer and use it in GitHub Desktop.
[React] サーバAPIからデータをfetchする
import React, { useState } from 'react';
import './App.css';
import MoviesList from './components/MoviesList';
function App() {
const [movies, setMovies] = useState([]);
function fetchMovieHandler() {
fetch('https://swapi.dev/api/films/')
.then((response) => {
return response.json();
})
.then((data) => {
const transformedMovies = data.results.map((movieData) => {
return {
id: movieData.episode_id,
title: movieData.title,
openingText: movieData.opening_crawl,
releaseDate: movieData.release_date,
};
});
setMovies(transformedMovies);
});
}
return (
<React.Fragment>
<section>
<button onClick={fetchMovieHandler}>Fetch Movies</button>
</section>
<section>
<MoviesList movies={movies} />
</section>
</React.Fragment>
);
}
export default App;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment