@alex is right.
U need something like
import React, { useEffect, useState } from âreactâ;
import { useMoralis } from âreact-moralisâ;
import MoralisDappContext from â./contextâ;
function MoralisDappProvider({ children }) {
const { web3, Moralis, user } = useMoralis();
const [walletAddress, setWalletAddress] = useState();
const [chainId, setChainId] = useState();
useEffect(() => {
Moralis.onChainChanged(function (chain) {
setChainId(chain);
});
Moralis.onAccountChanged(function (address) {
setWalletAddress(address[0]);
});
}, []);
return (
<MoralisDappContext.Provider value={{ walletAddress, chainId }}>
{children}
</MoralisDappContext.Provider>
);
}
function useMoralisDapp() {
const context = React.useContext(MoralisDappContext);
if (context === undefined) {
throw new Error(âuseMoralisDapp must be used within a MoralisDappProviderâ);
}
return context;
}
export { MoralisDappProvider, useMoralisDapp };
in ./providers/MoralisDappProvider/MoralisDappProvider.js folder