taion / use-named-routes

[No Maintenance Intended] Drop-in named route support for React Router
MIT License
105 stars 8 forks source link

isActive support #13

Closed deser closed 8 years ago

deser commented 8 years ago

Does this lib support isActive?

taion commented 8 years ago

Yes.

chibicode commented 7 years ago

For a beginner like me who's wondering why this works with isActive - it works b/c isActive uses history.createLocation under the hood (which is enhanced by use-named-routes), like many other methods on React Router. https://github.com/reactjs/react-router/blob/d782f5cb6e6d7740d36871948293ce10046835df/modules/createTransitionManager.js#L37

And thus you can use { name: ..., params: ... } in addition to { pathname: ..., query ... } for isActive:

// This works
router.isActive({ name: 'widget', params: { widgetId: 'foo' } })