From 9f4f972880f3ac29104b3bad78154e52cab6adc1 Mon Sep 17 00:00:00 2001 From: Chris Troutner Date: Tue, 4 Feb 2025 17:14:47 -0700 Subject: [PATCH] Got async startup funcs for NFT page --- src/components/app-body/nfts-for-sale/index.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/components/app-body/nfts-for-sale/index.js b/src/components/app-body/nfts-for-sale/index.js index fec6b8f..6c8b648 100644 --- a/src/components/app-body/nfts-for-sale/index.js +++ b/src/components/app-body/nfts-for-sale/index.js @@ -22,6 +22,9 @@ function NftsForSale (props) { const appData = props.appData console.log('NftsForSale() appData: ', appData) + // State + const [offers, setOffers] = useState([]) + async function getNftOffers(page = 0) { try { const options = { @@ -66,16 +69,19 @@ function NftsForSale (props) { async function handleOffers() { let offers = await getNftOffers() console.log('offers: ', offers) + + return offers } async function handleStartProcessingTokens() { - await handleOffers() + return await handleOffers() } // This is an async startup function that is called by the useEffect hook. const asyncStartup = async () => { try { - await handleStartProcessingTokens() + const offers = await handleStartProcessingTokens() + setOffers(offers) } catch (error) { console.error('NftsForSale() asyncStartup() error: ', error) } @@ -84,7 +90,7 @@ function NftsForSale (props) { // Load NFT data when the page loads from the server or from the cache. useEffect(() => { asyncStartup() - }, []) + }, [offers]) return ( @@ -92,6 +98,12 @@ function NftsForSale (props) {

NFTs for Sale

+ + + +
)