【发布时间】:2021-12-13 13:45:32
【问题描述】:
我有一个 react native 钩子,其中 trips 必须在每次将 createdTrips 添加到状态时更新:
const [trips, setTrips] = useState([]);
function fetchCreatedTrips() {
try {
API.graphql(graphqlOperation(onCreateTrip)).subscribe({
next: (result) => {
console.log(result);
const updatedTrips = [...trips, result.value.data.onCreateTrip]
setTrips(updatedTrips)
}
})
} catch (err) { console.log(err) }
}
现在,当我第一次打开屏幕时,它会呈现列表中的所有 trips 项目。
但是,使用当前代码,在我创建行程并返回该屏幕后,它当前不会返回所有行程 + 新创建的行程,而是仅返回一个行程,即新创建的行程。我怎样才能返回列表中的所有项目?提前抱歉,我是初学者。
【问题讨论】:
标签: react-native react-hooks use-state