@hicaru/bearby-react
Version:
<div align="center"> <h1> bearby react web3 wrapper </h1> <strong> Allows react to interact with the bearby wallet. </strong> </div> <hr/>
67 lines (57 loc) • 1.48 kB
Markdown
<div align="center">
<h1>
bearby react web3 wrapper
</h1>
<strong>
Allows react to interact with the bearby wallet.
</strong>
</div>
<hr/>
## Introduction
The react web3 module of bearby wallet.
## Quick Start
In your project:
```bash
yarn add @hicaru/bearby-react # or npm install @hicaru/bearby-react
```
The first step is to wrap you App or any React subtree with the BearbyProvider
```javascript
import { BearbyProvider } from '@hicaru/bearby-react';
ReactDOM.render(
<React.StrictMode>
<BearbyProvider>
<App />
</BearbyProvider>
</React.StrictMode>,
document.getElementById('root')
);
```
In any React child of the provider, one can use the `useBearby` hook in order to access the state and methods.
```javascript
import { useBearby, BearbyProvider } from '@hicaru/bearby-react';
function App() {
const { connected, enabled, wallet, massa, contract, base58, net, period } = useBearby();
return (
<div>
<p>
connected:({String(connected)})
</p>
<p>
period:({String(period)})
</p>
<p>
enabled:({String(enabled)})
</p>
<p>
base58:({String(base58)})
</p>
<p>
network:({String(net)})
</p>
<button onClick={() => wallet.connect()}>
connect
</button>
</div>
);
}
```