-
Notifications
You must be signed in to change notification settings - Fork 754
How to not unmount components on page navigations? #972
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Setting id and data-turbolinks-permanent does not help: <%= react_component("ActiveTimer", {}, class: 'active-timer-menu', 'data-turbolinks-permanent': true, id: 'active-timer-menu') %> |
Looks like #962 is related to this |
Yep. Looks related to the linked PR. |
Ugly, but seemingly working temporary workaround: Add this to your component (inspired by solution in #119, but modified for modern react): import ReactDOM from 'react-dom'
componentDidMount () {
ReactDOM.findDOMNode(this).parentElement.removeAttribute('data-react-class')
} Use react_component like this (not a temporary, this way it SHOULD work, but doesn't without lines above): <%= react_component("ComponentName", {}, 'data-turbolinks-permanent': true, id: 'unique-id-for-turbolinks') %> |
EDIT: I apologize, I should have read the docs - the javascript_pack_tag needs to come after turbolinks in the head. When I do that, it works perfectly fine for me. |
Closing the issue as we have a solution. |
I have some components, that should not be unmounted during their "presence" on the page, but should be unmounted if next page doesn't have them.
How it can be done?
The text was updated successfully, but these errors were encountered: