Hello,
I canāt get data with useApiContract function in react-moralis.
Here is the my code, what is the problem?
import React from "react";
import { useMoralis } from "react-moralis";
import { useApiContract } from "react-moralis";
import contractAbi from "./contractAbi.json";
function App() {
const { authenticate, isAuthenticated, user, logout, isAuthenticating } =
useMoralis();
const { runContractFunction, data, error, isLoading, isFetching } =
useApiContract({
address: PRIVATE,
functionName: "getBalance",
abi: contractAbi,
params: {},
});
if (!isAuthenticated) {
return (
<div>
<button onClick={() => authenticate()}>Authenticate</button>
</div>
);
}
return (
<div>
<h1>Welcome {user.get("ethAddress")}</h1>
<button onClick={() => logout()} disabled={isAuthenticating}>
Logout
</button>
<button onClick={() => runContractFunction()} disabled={isFetching}>
Get balance
</button>
<h1> {data && <pre>{JSON.stringify(data)}</pre>} </h1>
</div>
);
}
export default App;