npm / react-tabs
react-tabs
What changed in react-tabs 3 to 6, from its official release notes, upgrade guides and advisories. Also covers @types/react-tabs. Sources checked 2026-10-24.
12 breaking1 performance2 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initreact-tabs 63 changes
Breaking changes 3
Older browsers are no longer supported, including Internet Explorer, the default browser on Android < 5.0 and iOS Safari < 12.2.
The src folder is no longer included in the package, reducing package size.
The UMD build has been removed.
react-tabs 56 changes
Breaking changes 5
Older browsers need an Object.assign polyfill because the package now uses Object.assign directly.
React version 18 or newer is now required.
The resetIdCounter API was removed; remove any calls to it because it is no longer necessary.
Older browsers need a Symbol polyfill.
TypeScript typings are now included in the package, so developers should uninstall @types/react-tabs.
Performance 1
The npm package is about 20% smaller, and the UMD builds are also smaller.
react-tabs 43 changes
Breaking changes 3
The default styling no longer shows an outline when a tab is focused.
React 16.8 or newer is required.
Tabs are focused instantly on click rather than only on double-click.
react-tabs 33 changes
Breaking changes 1
The minimum compatible React version is now 16.3.
Fixes and other changes 2
Correctly handles nodes whose parentNode is undefined instead of null.
Fixes the lifecycle for React 16.3 or newer.