【发布时间】:2020-11-24 14:32:03
【问题描述】:
在我的应用程序中,我使用useState从API接收到更新的数据后,但这并没有反映在屏幕上的信息上,我需要返回和前进来更改信息。
当我点击按钮时,我保存了信息,返回时我需要更新任务已经完成,显示“OK”,但这并没有更新,即使“schedules”变量是正确的.
我哪里错了?我需要做什么才能“返回”并再次运行?
非常感谢!
import React, { useState, useEffect, useCallback } from "react";
...
const Pdvs = () => {
const [scheduletasks, setScheduletasks] = useState([]);
...
onSave = async (id) => {.....
const responseTask = await api.post("/schedules/fulldetails",{id});
setScheduletasks(responseTask.data);
...
return (
<Container>
{scheduletasks.map((keys) => (
{keys.done ? "OK"
) : ""}
<Button title="Done"
onPress={() =>
handleSave(keys.id)
}
/>
【问题讨论】:
-
好像map回调中的返回值不对。您实际上是在返回 {"string"}。