Giter VIP home page Giter VIP logo

Comments (18)

d9k avatar d9k commented on June 1, 2024 1

https://github.com/pbeshai/use-query-params/ solved react router v6 compatibilty

see:
https://github.com/pbeshai/use-query-params/blob/master/examples/react-router-6/src/index.js
pbeshai/use-query-params#196 (comment)

from use-route-as-state.

SRloreal avatar SRloreal commented on June 1, 2024 1

If you take a look to the historical version of react-router-dom, you can see they don't work a lot on version V5 anymore.

You can still create two branches, I think you won't have a lot of work to do for the version 5 in the futur.

About the version 6, you can see now on npm, that the version 6 is almost 3 times more downloaded than the version 5.
In my opinion, migrate to the version 6 it's a good option 👍

from use-route-as-state.

baruchiro avatar baruchiro commented on June 1, 2024 1

You should push your fork and open a PR.

Use gh pr create with the Github CLI.

from use-route-as-state.

s-roueche avatar s-roueche commented on June 1, 2024 1

It's done.

from use-route-as-state.

jschwindt avatar jschwindt commented on June 1, 2024 1

I wrote my own package to handle state using search params with react-router-dom-v6: https://github.com/jschwindt/react-use-search-params-state

from use-route-as-state.

d9k avatar d9k commented on June 1, 2024

useHistory -> useNavigate
useRouteMatch -> useMatch

from use-route-as-state.

baruchiro avatar baruchiro commented on June 1, 2024

Thanks, you're welcome to suggest a PR for it!

I will try to take it soon.

from use-route-as-state.

ramirez avatar ramirez commented on June 1, 2024

useRouteMatch -> useMatch

useMatch() expects a parameter, whereas in use-route-as-state, useRouteMatch() is called with no parameters, so it is not a direct replacement.

from use-route-as-state.

baruchiro avatar baruchiro commented on June 1, 2024

I need some help here.

If there are breaking changes in react-router-dom, how can I support both v5 and v6 in my library? Do I need to create a separate branch and versions for that?

from use-route-as-state.

s-roueche avatar s-roueche commented on June 1, 2024

Hi @baruchiro

In my opinion, you shouldn't support V5 and V6 in same time in your library.

Create a new major version of you library who indicate that react-router v5 it's doesn't support anymore.
If someone want to use react-router V5, it can use the previous major version of your library.

from use-route-as-state.

baruchiro avatar baruchiro commented on June 1, 2024

Hi @s-roueche, thanks!

I think it means that I have two options. One is to stop supporting V5, and the other one is to maintain two branches.

Since V6 is still not stable and since the migration is a big issue, I think I need to choose option two.

WDYT?

from use-route-as-state.

SRloreal avatar SRloreal commented on June 1, 2024

If you want I started to implement the migration to v6 on a personal branch.

There are just 4 tests failed.... I don't really understand how to fixe it 😓

If you want I can push it on your repo ?

from use-route-as-state.

baruchiro avatar baruchiro commented on June 1, 2024

Yes, sure! Thank you, I will be happy to see your branch.

I also did some local work for the upgrade, and also failed on tests, you can see it here: #176.

from use-route-as-state.

s-roueche avatar s-roueche commented on June 1, 2024

I wasn't able to push my branch on your repo because I don't have the permission.

Can you give me the permission to do it ?

my username is @s-roueche

from use-route-as-state.

baruchiro avatar baruchiro commented on June 1, 2024

I wrote my own package to handle state using search params with react-router-dom-v6: https://github.com/jschwindt/react-use-search-params-state

@jschwindt Why not implement it here?

from use-route-as-state.

jschwindt avatar jschwindt commented on June 1, 2024

I wrote my own package to handle state using search params with react-router-dom-v6: https://github.com/jschwindt/react-use-search-params-state

@jschwindt Why not implement it here?

I extracted it from an app that I was working on, and the usage is slightly different. I commented here just in case it is useful for somebody else.

from use-route-as-state.

ramirez avatar ramirez commented on June 1, 2024

Will there be a version compatible with v6 or will this be staying with v5?

from use-route-as-state.

baruchiro avatar baruchiro commented on June 1, 2024

I will deprecate this package.

from use-route-as-state.

Related Issues (18)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.