Connect Wallet (React.js)
Useful code snippets for wallet implementation on React.js
For a complete example, check Code Sandbox.
1. Installing dependencies
First, install necessary dependencies for your react project.
yarn add @web3-react/core ethers2. Setting up @web-react Root Provider
Edit your App.js file.
import { Web3ReactProvider } from '@web3-react/core';
import { BrowserRouter as Router } from 'react-router-dom';
import { ethers } from 'ethers';
import Routes from 'routes'; // your custom Routes.js file
const POLLING_INTERVAL = 12000;
const getLibrary = (provider) => {
const library = new ethers.providers.Web3Provider(provider);
library.pollingInterval = POLLING_INTERVAL;
return library;
};
function App() {
return (
<Web3ReactProvider getLibrary={getLibrary}>
<Router>
<Routes />
</Router>
</Web3ReactProvider>
);
}
export default App;3. Setting up Connectors
Implement connectors based on which wallet you're going to provide.