【发布时间】:2022-10-20 06:46:42
【问题描述】:
我的承诺返回如下所示的响应对象:
Response:
Person: Array(3)
0: {Name: 'PersonA', Data: Array(2)}
1: {Name: 'PersonB', Data: Array(3)}
2: {Name: 'PersonC', Data: Array(4)}
这是用于获取响应的函数
public personData = (): Promise<any> => {
const personData = `http://url/get/someperson/data/personData.json`;
return (
fetch(personData , { method: "GET" })
.then((response) =>
response.json().then((response) => ({
response,
}))
)
.catch((e) => console.log(e))
);
};
但是,我想获取所有 Person 名称并将它们填充到下拉列表中。但是,我首先只想获取 Person name 的所有值并将它们填充到一个变量中。
要做到这一点,如果我尝试这样的事情 val 总是不明确的
const val = personData().then((personNames: any): void => {
(personNames.Person);
});
以我有限的理解,非常感谢任何有关解决此问题的建议或指导。
提前致谢!
【问题讨论】:
-
你在
val函数中做什么?在then块中?它只是一个表达你想返回它吗?.then((personNames) => personNames.Person); -
是的,我在这里要做的基本上是获取所有 Person 名称值。
标签: reactjs typescript react-native promise