Comments (4)
Adding support for React 19 might be a lot of work, it's also still unclear, looking at the migration guide, if I could still support older React versions with the same @nivo version.
The 19 still being a RC at the moment, I think it's not really pressing, and I'd probably need to upgrade gatsby, storybook... as well, which seems like a huge project.
Finally, I was migrating tests from enzyme
(which has been deprecated) to use the react test renderer, which they're removing apparently, they advise to use @testing-library/react
, but the approach of this lib is really not practical to test charts/svg elements.
It will take time to get there and this should be split in sub-projects, I don't have the bandwidth to handle everything at once.
from nivo.
Will follow this thread, we are a company that are about to replace our current chart solution.
This was our top pick until I saw this thread.
I understand that time estimation is super hard, but do you think this will take years or months after React 19 release?
Because we (among others) use Next.Js and no React 19 support will also block us from upgrading nextjs version in the future.
from nivo.
React has an issue where they link some libraries and respective PRs how those libraries upgraded to react 19.
It might be a useful read to familiarize with common roadblocks and how other devs resolved those in their projects.
imho, the starting point would be to run various provided by React 19 codemods which should do the heavy lifting:
npx codemod@latest react/19/migration-recipe
from nivo.
@o-alexandrov, thank you for sharing, this could help.
from nivo.
Related Issues (20)
- The size of the SVG does not adapt to the size of the graph HOT 2
- Invalid colors, when using an object, you should either pass a 'datum' or a 'scheme' HOT 1
- π©Custom Legend causes infinite re-render! π© HOT 1
- Nivo Bar Chart: Incorrect Decimal Rounding in Labels
- Line Chart : crash when hovering an empty chart that is interactive
- onMouseEnter and onMouseLeave don't work on @nivo/geo HOT 1
- The arc link labels for ResponsivePie overflow the drawable area. HOT 2
- Vite (using ESBuild) fails with 'require() of ES Module not supported' HOT 7
- @nivo/calendar type CalendarDatum is missing 'data' property
- There is no way to add border around the bar chart
- Choropleth: Support fill color by value or label
- Add support for forwardRef to allow exporting of images, (Sankey chart)
- [ Heatmap ] Warning in console while using Legend for heatmap HOT 1
- @nivo/line warnings when using Nivo >= 0.87.0 line chart HOT 1
- Nivo/line, stack line does not match the values in the graph. HOT 3
- Wrong `PointMouseHandler` type on event handlers like `onMouseMove` HOT 1
- Nivo Sankey Chart adjustable node thickness HOT 2
- @nivo/bump chart is missing properties HOT 1
- Nivo calendar zero value color
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nivo.