當有人在輸入電影標題后單擊“加載電影”時,我正在嘗試更新一系列電影,但是使用 useState 并執行setFilms(films => [...films, data.results]);(更新數組并將新電影添加到現有的空電影)不起作用。我應該怎么辦?這是我的代碼:function HomeScreen({ navigation }) { const [films, setFilms] = useState([]); let searchedText = ""; let page = 0; let totalPages = 0; const searchInputChanged = text => { searchedText = text } const loadFilms = () => { if(searchedText.length > 0) { getFilmsFromApiWithSearchedText(searchedText, page+1).then(data => { page = data.page totalPages = data.total_pages setFilms(films => [...films, data.results]); console.log(films) }) } } return ( <View> <Text>Home</Text> <TextInput placeholder='Film title' onChangeText={(text) => searchInputChanged(text)} /> <Button title="Load films" onPress={() => loadFilms()} /> </View> );}
使用 useState React Native 編輯數組
牛魔王的故事
2022-06-16 15:06:29