抱歉,如果这篇文章是重复的,我只找到类组件的例子.
我有这个密码:
export const getUniPrice = async () => {
const pair = await Uniswap.Fetcher.fetchPairData(HOKK, Uniswap.WETH[ETH_CHAIN_ID]);
const route = new Uniswap.Route([pair], Uniswap.WETH[ETH_CHAIN_ID]);
const priceUni = route.midPrice.toFixed(9);
return priceUni
}
它确实起作用了,回答我promise 对象:
[[PromiseState]]: "fulfilled"
[[PromiseResult]]: "1106278.001628948"
我想知道的是,我怎样才能正确地使用这个对象,以便能够通过函数组件呈现它?我正在做这样的事情,但显然不会起作用,因为Reaction不呈现对象.
const Price = () => {
const { state, dispatch } = useContext(AppContext);
return(<>
{state.dex === 'uni' ? getUniPrice() : state.dex === 'cake'
? getCakePrice() : getMDexPrice()
}
</>)
}
有人能给我个提示吗?此函数在函数组件之外运行,因此我不能只使用useState