UseEffect return value



我有一个函数,它基本上执行一个后端函数来返回一个整数。

我基本上是在执行这个:

export async function CheckSupply() {
const near = await connect(getConfig);
const account = await near.account("myaddress");
const supply = await account.viewFunction(
"myaddress", 
"nft_total_supply", 
{}
)
}

使用

import { CheckSupply } from "./utils";
useEffect(() => {
CheckSupply();
},[]);

这似乎运行得很好,但我似乎无法得到从函数返回的值,不知道为什么?

任何帮助都是了不起的。

感谢

您的CheckSupply目前没有返回语句。我假设你关心的值是supply,所以你会这样做:

export async function CheckSupply() {
const near = await connect(getConfig);
const account = await near.account("myaddress");
const supply = await account.viewFunction(
"myaddress", 
"nft_total_supply", 
{}
)
return supply; // <----- added
}

您也没有任何使用返回值的代码,因此您需要添加它。请注意,由于CheckSupply是一个异步函数,它将返回一个承诺,因此您需要await承诺与最终的supply值交互:

useEffect(() => {
const load = async () => {
const supply = await CheckSupply();
// Do something with `supply`. Maybe set state?
};
load();
}, [])

最新更新