React - Library for building user interfaces
React is currently one of the most popular UI Frameworks. We are going to help you configure React + the Vite builder with the@injectivelabs packages and some polyfills since you’ll need them to interact with Crypto wallets.
1. Installing React
Follow the Getting Started guide at Vite Docs and setup your application.2. Installing @injectivelabs packages
You can install the @injectivelabs packages using yarn.injective-ts monorepo.
3. Configuring Vite and adding polyfills
First, add the needed polyfill packages and bufferOne of the main dependencies for any crypto-related decentralized application is
Buffer. To make sure we add Buffer To our project, we can install it as a dependency and then make a import it to the global/window object.Example vite.config.ts is shared below.buffer in your main.tsx on top of the file
4. Using a state management
React has a lot of different state managers, pick the one you are going to use and install it. You can use the build inContext API for state management without the need to install a third-party solution. The preferred third-party state managers are Redux and Zustand.
5. vite.config.ts
The last step is to configure Vite to use thenode-polyfills that we installed earlier.
Open up vite.config.ts and add node-polyfills inside the plugins array.
Your config should look like this:
8. Booting our app
Finally, you can start your app locally usingyarn dev or build for production using yarn build which you can deploy to any static page hosting like Netlify, Vercel, etc.