Vite’s approach to building React applications can introduce unique considerations when integrating Para. This guide addresses frequent issues and offers tailored solutions to ensure a successful implementation.Documentation Index
Fetch the complete documentation index at: https://docs.getpara.com/llms.txt
Use this file to discover all available pages before exploring further.
General Troubleshooting Steps
Before diving into specific issues, try these general troubleshooting steps:Clear cache and node_modules
Clear cache and node_modules
bash rm -rf node_modules npm cache clean --force Reinstall dependencies
Reinstall dependencies
bash npm install Update Para-related packages
Update Para-related packages
Rebuild the project
Rebuild the project
bash npm run build Common Issues and Solutions
Missing Node.js Polyfills
Missing Node.js Polyfills
Problem: Vite doesn’t include Node.js polyfills by default, which can cause issues with packages that depend on Node.js built-ins like
buffer or crypto.Solution: Add the necessary polyfills using the vite-plugin-node-polyfills plugin. Adjust the configuration as needed for your specific requirements:-
Install the plugin:
-
Update your
vite.config.js:
Environment Variables Not Accessible
Environment Variables Not Accessible
Problem: Environment variables not being recognized in your application.Solution: Ensure you’re prefixing your environment variables with
VITE_ and accessing them correctly:-
In your
.envfile: -
In your code:
CSS Loading Issues
CSS Loading Issues
Problem: Para’s CSS files not loading correctly.Solution: Import Para’s CSS file in your main
App.jsx or index.jsx:Duplicate ParaModal Instances
Duplicate ParaModal Instances
Problem: Your app renders If you intentionally render your own
<ParaProvider> and also renders a separate <ParaModal />. ParaProvider includes its own embedded modal by default, so the two modal instances can compete for the same Para state and cause inconsistent open, close, or authentication behavior.Solution: Prefer the embedded modal and remove the separate <ParaModal />. Pass modal options to ParaProvider with paraModalConfig:<ParaModal />, disable the provider’s embedded modal:Wagmi v3 Module Resolution Errors
Wagmi v3 Module Resolution Errors
Problem: After upgrading from wagmi v2 to v3, you encounter module resolution errors or missing dependency warnings.Solution: Wagmi v3 requires additional peer dependencies that are not included in the default installation. Install them:
The default Para SDK installation uses wagmi v2. These additional dependencies are only needed if you choose to upgrade to wagmi v3.
Best Practices
- Use the Latest Versions: Always use the latest versions of Vite, React, and Para SDK to ensure compatibility and access to the latest features.
- Error Handling: Implement error boundaries to gracefully handle any runtime errors related to Para integration.
- Development vs Production: Use environment-specific configurations to manage different settings for development and production builds. Para provides environment-specific API keys.
Integration Support
If you’re experiencing issues that aren’t resolved by our troubleshooting resources, please contact our team for assistance. To help us resolve your issue quickly, please include the following information in your request:- 1
A detailed description of the problem you’re encountering.
- 2
Any relevant error messages or logs.
- 3
Steps to reproduce the issue.
- 4
Details about your system or environment (e.g., device, operating system, software version).