【发布时间】:2020-09-27 17:00:11
【问题描述】:
我被困在试图让第 2 页结果处于相同状态...请查看我的代码并帮助我。
const URL = 'https://api.themoviedb.org/3/movie/now_playing?api_key=#&language=en-US&page=1';
const [movies, setMovies] = useState([]);
const testapi = async() => {
const response = await fetch(urlGiven);
const data = await response.json();
setMovies(data.results);
}
现在我正在尝试使用 &page=2 向 api 发出另一个请求,并将该数据设置为附加我当前的电影常量...我尝试再次执行 setState([...movies, data.results]) :
https://api.themoviedb.org/3/movie/now_playing?api_key=#&language=en-US&page=2
第 2 页数据,但未在 react native flatlist 中正确呈现。
例如,像这样:
const secondCALL = async() => {
const response = await fetch(page2URL);
const data = await response.json();
setMovies([...movies, data.results]);
}
如何继续在此处设置的第一个页面的原始页面之后附加第 2 页数据:setMovies(data.results);
我的平面列表设置,例如(仅显示相关部分)
<FlatList
data={movies}
/>
【问题讨论】:
标签: javascript react-native themoviedb-api