【发布时间】:2021-03-10 12:51:52
【问题描述】:
在反应中,我想做的就是查找并返回一个数字。我有:
getVAL = async () => {
const pathParam = this.props.match.params.myVal;
const url = "get-myVal?myVal=" + pathParam;
const response = await this._axios.get(url);
const intmyVal = Number(response.data);
return Number (intmyVal)
};
我用这个:
myVal=this.getVAL();
但是当我渲染时...
myVal={this.myVal}
我得到Type 'Promise<number>' is not assignable to type 'number'. 对这个奇怪的世界完全陌生,所以任何指针都非常感谢。
编辑:在 jonrsharpe 的帮助下(任何错误,我的),我现在有了:
myIdPromise=this.getID();
myIdPromise.then(don't know what to put here to just get a number {
...
})
【问题讨论】:
-
你得到了等效的编译时间,但编译器告诉你正确的事情。
-
请尝试使用 parseInt()
-
你当然可以在 React 中说我想要一个来自异步方法的数字?
-
async函数总是返回承诺 - 在 JavaScript 中,不仅仅是 React 或 TypeScript。
标签: reactjs typescript