near-provider is a React component which provides easy access to the NEAR protocol javascript API in Next JS and React applications.
npm install near-provider
pages/_app.js
import { NearProvider } from 'near-provider';
function MyApp({ Component, pageProps }) {
return <NearProvider><Component {...pageProps} /></NearProvider>
}
pages/index.js
import { useNear } from 'near-provider';
export default function Home() {
const { near, wallet } = useNear();
const signIn = () => {
wallet.requestSignIn(
"example-contract.testnet", // contract requesting access
"Example App", // optional
"http://YOUR-URL.com/success", // optional
"http://YOUR-URL.com/failure" // optional
);
};
return <button onClick={signIn}>Connect</button>
}
src/ParentComponent.js
import { NearProvider } from 'near-provider';
export default function ParentComponent() {
return <NearProvider><ChildComponent/></NearProvider>
}
src/ChildComponent.js
import { useNear } from 'near-provider';
export default function ChildComponent() {
const { near, wallet } = useNear();
const signIn = () => {
wallet.requestSignIn(
"example-contract.testnet", // contract requesting access
"Example App", // optional
"http://YOUR-URL.com/success", // optional
"http://YOUR-URL.com/failure" // optional
);
};
return <button onClick={signIn}>Connect</button>
}