React_part7.4_Movie App part Two
8133 ワード
react JSアプリケーションでのページの切り替え方法
まず、Reactの利点を利用して、既存のコードをきれいにしましょう.
componentを使え!
まずはムービーjsというコンポーネントを作成します.
アプリもありますjsは以下のように修正します.
import { useEffect, useState } from "react";
function App() {
const [loading, setLoading] = useState(true);
const [movies, setMovies] = useState([]);
const getMovies = async () => {
const json = await (
await fetch(
`https://yts.mx/api/v2/list_movies.json?minimum_rating=8.8&sort_by=year`
)
).json();
setMovies(json.data.movies);
setLoading(false);
};
useEffect(() => {
getMovies();
}, []);
return (
<div>
{loading ? (
<h1>Loading...</h1>
) : (
<div>
{movies.map((movie) => (
<div key={movie.id}>
<img src={movie.medium_cover_image} />
<h2>{movie.title}</h2>
<p>{movie.summary}</p>
</div>
))}
</div>
)}
</div>
);
return null;
}
export default App;
ルータを使用してページを切り替え
インストールしておきます!!
ルーターで区切る.
例えば、1つのルータは、家庭、ホームページ、ホームページなどであってもよい.
... routesフォルダを作成!
App.jsはrounderのレンダリングにのみ使用されます.
ルーティングフォルダにはいくつかのページが含まれています.
routerはURLを表示するコンポーネントです.
URLによって異なるコンポーネントが表示されます.HomeまたはDetailを
Reference
この問題について(React_part7.4_Movie App part Two), 我々は、より多くの情報をここで見つけました
https://velog.io/@angel_eugnen/Reactpart7.4Movie-App-part-Two
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
import { useEffect, useState } from "react";
function App() {
const [loading, setLoading] = useState(true);
const [movies, setMovies] = useState([]);
const getMovies = async () => {
const json = await (
await fetch(
`https://yts.mx/api/v2/list_movies.json?minimum_rating=8.8&sort_by=year`
)
).json();
setMovies(json.data.movies);
setLoading(false);
};
useEffect(() => {
getMovies();
}, []);
return (
<div>
{loading ? (
<h1>Loading...</h1>
) : (
<div>
{movies.map((movie) => (
<div key={movie.id}>
<img src={movie.medium_cover_image} />
<h2>{movie.title}</h2>
<p>{movie.summary}</p>
</div>
))}
</div>
)}
</div>
);
return null;
}
export default App;
Reference
この問題について(React_part7.4_Movie App part Two), 我々は、より多くの情報をここで見つけました https://velog.io/@angel_eugnen/Reactpart7.4Movie-App-part-Twoテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol