014/CCTV-News
/NewsData/NewsData.js
import { useState, useEffect } from 'react';
import axios from 'axios';
export default function NewsData() {
const [data, setData] = useState(null);
const [isLoading, setIsLoading] = useState(true);
useEffect(() => {
const fetchNewsData = async () => {
const response = await axios.get('https://api.themoviedb.org/3/trending/all/day?api_key=97a7a27b6b4d4f84b04018f4a7c726b7');
setData(response.data.results);
setIsLoading(false);
};
fetchNewsData();
}, []);
if (isLoading) {
return <div>Loading...</div>;
}
return (
<div>
<h1>最新新闻</h1>
{data.map((item, index) => (
<div key={index}>
<h2>{item.title}</h2>
<p>{item.description}</p>
</div>
))}
</div>
);
}
/NewsData/index.js
import { useState, useEffect } from 'react';
import axios from 'axios';
export default function NewsData() {
const [data, setData] = useState(null);
const [isLoading, setIsLoading] = useState(true);
useEffect(() => {
const fetchNewsData = async () => {
const response = await axios.get('https://api.themoviedb.org/3/trending/all/day?api_key=97a7a27b6b4d4f84b04018f4a7c726b7');
setData(response.data.results);
setIsLoading(false);
};
fetchNewsData();
}, []);
if (isLoading) {
return <div>Loading...</div>;
}
return (
<div>
<h1>最新新闻</h1>
{data.map((item, index) => (
<div key={index}>
<h2>{item.title}</h2>
<p>{item.description}</p>
</div>
))}
</div>
);
}
/NewsData/components/NewsItem.js
import React from 'react';
const NewsItem = ({ title, description }) => {
return (
<div>
<h2>{title}</h2>
<p>{description}</p>
</div>
);
};
export default NewsItem;
/NewsData/NewsItem.js
import React from 'react';
import { useState, useEffect } from 'react';
import axios from 'axios';
import NewsItem from './NewsItem';
export default function NewsData() {
const [data, setData] = useState(null);
const [isLoading, setIsLoading] = useState(true);
useEffect(() => {
const fetchNewsData = async () => {
const response = await axios.get('https://api.themoviedb.org/3/trending/all/day?api_key=97a7a27b6b4d4f84b04018f4a7c726b7');
setData(response.data.results);
setIsLoading(false);
};
fetchNewsData();
}, []);
if (isLoading) {
return <div>Loading...</div>;
}
return (
<div>
<h1>最新新闻</h1>
{data.map((item, index) => (
<NewsItem key={index} title={item.title} description={item.description} />
))}
</div>
);
}
/NewsData/components/NewsData.js
import React from 'react';
import { useState, useEffect } from 'react';
import axios from 'axios';
export default function NewsData() {
const [data, setData] = useState(null);
const [isLoading, setIsLoading] = useState(true);
useEffect(() => {
const fetchNewsData = async () => {
const response = await axios.get('https://api.themoviedb.org/3/trending/all/day?api_key=97a7a27b6b4d4f84b04018f4a7c726b7');
setData(response.data.results);
setIsLoading(false);
};
fetchNewsData();
}, []);
if (isLoading) {
return <div>Loading...</div>;
}
return (
<div>
<h1>最新新闻</h1>
{data.map((item, index) => (
<div key={index}>
<h2>{item.title}</h2>
<p>{item.description}</p>
</div>
))}
</div>
);
}
/NewsData/NewsData.js
import React from 'react';
import { useState, useEffect } from 'react';
import axios from 'axios';
export default function NewsData() {
const [data, setData] = useState(null);
const [isLoading, setIsLoading] = useState(true);
useEffect(() => {
const fetchNewsData = async () => {
const response = await axios.get('https://api.themoviedb.org/3/trending/all/day?api_key=97a7a27b6b4d4f84b04018f4a7c726b7');
setData(response.data.results);
setIsLoading(false);
};
fetchNewsData();
}, []);
if (isLoading) {
return <div>Loading...</div>;
}
return (
<div>
<