【发布时间】:2018-09-15 07:41:05
【问题描述】:
我有这个组件
const SummaryBar = props => {
const { MainObject} = props;
const localGetUserFromID = userID => {
getEmailFromId(userID).then(results => {
return results.data.Title; //Comment: This one returning friendly name
});
};
return (<span>Hello {localGetUserFromID(MainObject.AuthorId)}</span>)
}
但是当我以某种方式渲染它时,它只显示 Hello 而不是我从 localGetUserFromID 函数获得的输出。我做错了吗?请注意,AuthorId 正在传递给 API,而 MainObject 来自应用级别,
仅供参考,当我尝试使用开发工具对其进行调试时,该功能正在重新调整我正在寻找的文本。
【问题讨论】:
-
你有一个异步函数,这意味着数据不能作为你的 Promise 调用的返回值,但只有在它完成时才可用。你应该选择一个有状态的组件,在 componentwillmount 中获取数据,然后更新本地状态,然后渲染那个状态(前提是你的应用中没有其他可用的状态管理)
-
我有一个问题,如果我这样做是组件内部已经可用的道具将安装?