Skip to main content

Troubleshooting Guide

Find solutions to common problems when using React Icons.

Installation Issues

Package Installation Fails

Problem: Permission denied errors when installingSolution:
Or use a version manager like nvm.
Problem: Network timeouts or connection errorsSolution:
Problem: Cannot find module 'react-icons'Solution:
  1. Verify installation:
  1. If missing, reinstall:
  1. Check import path:

Import & Build Issues

Icons Not Rendering

Problem: Icons don’t appear but no errors in consoleDiagnosis:
Solutions:
  1. Check import syntax:
  1. Verify icon name is correct:
  1. Ensure React is imported:
Problem: Icon renders but has no sizeSolution:
Icons default to 1em - ensure parent has font-size set:

Bundle Size Issues

Problem: Bundle includes many unused iconsDiagnosis:Analyze your bundle:
Common causes & fixes:
  1. Importing entire library:
  1. Dynamic imports with wildcard:
  1. Bundler not tree-shaking:
Webpack 5:
webpack.config.js
Vite - works by defaultCreate React App - works by default in production buildsSee Performance Optimization for more tips.
Problem: All icons from a pack are includedCheck:
  1. Using production build:
  1. Module format:
package.json
  1. Bundler configuration:
For Webpack:
  1. Import from correct path:

TypeScript Issues

Problem: TypeScript can’t find typesSolution:
  1. Remove conflicting types:
React Icons v3+ includes native TypeScript support.
  1. Update TypeScript:
Requires TypeScript 4.0+
  1. Check tsconfig.json:
Problem: IconType type errorsSolution:
Make sure to destructure and capitalize:
Problem: Type mismatch in strict modeSolution:

Framework-Specific Issues

Next.js

Problem: Icons don’t show in Server ComponentsSolution:Icons work in Server Components, but IconContext needs Client Component:
app/icon-provider.jsx
app/layout.jsx
Problem: Next.js build fails importing iconsSolution:
  1. Check Next.js version:
Requires Next.js 12+
  1. Verify import paths:

Create React App

Problem: Changes to icons don’t reflect in buildSolution:

Vite

Problem: Failed to resolve importSolution:Vite works with React Icons by default. If you see errors:
vite.config.js

Styling Issues

Problem: Icons don’t align vertically with textSolution:React Icons v3+ removed automatic alignment. Add it back:
See Migration v2 to v3 for details.
Problem: Color prop doesn’t workCheck:
  1. Not using multiColor icons:
  1. CSS specificity:
Solution:
Problem: Tailwind CSS classes have no effectSolution:
Note: Tailwind’s size utilities override the icon’s default 1em size.

Context API Issues

Problem: Context values don’t affect iconsCheck:
  1. Icons are inside Provider:
  1. Props override context:
Problem: Inner context doesn’t override outerExpected behavior:
Inner contexts merge with outer contexts, with inner values taking precedence.

Error Messages

Problem: Warning: React does not recognize the 'size' prop on a DOM elementCause: Passing icon props to wrong elementSolution:
Problem: Error: Element type is invalid: expected a string or a class/functionCause: Import failed or component not capitalizedSolution:

Getting More Help

FAQ

Check frequently asked questions

GitHub Issues

Search existing issues or report a bug

GitHub Discussions

Ask the community for help

Stack Overflow

Search or ask questions
When asking for help, include:
  • React Icons version (npm list react-icons)
  • React version
  • Framework (Next.js, CRA, Vite, etc.) and version
  • Code example showing the issue
  • Error messages (if any)