Doc/xhr hydration examples#1095
Conversation
1 similar comment
| <p> | ||
| This example demonstrates client side manual rehydration after a component replacement through XHR.<br/><br/> | ||
|
|
||
| The "Refresh" button on this page will trigger an asynchrounous refresh of component-container content.<br/> |
There was a problem hiding this comment.
Typo on "asynchronous"
| Components will be prerendered by the server and inserted in the DOM (spec/dummy/app/views/pages/xhr_refresh.js.erb)<br/> | ||
| No client rehydration will occur, preventing any event handler to be correctly attached<br/><br/> | ||
|
|
||
| Thus, the onChange handler of the HelloWorld component won't trigger whereas the one from HellowWorldRehydratable will, thanks to the "hydrate" javscript event dispacthed from xhr_refresh.js.erb<br /> |
There was a problem hiding this comment.
Typo on "javascript"
|
Review status: 0 of 15 files reviewed at latest revision, 2 unresolved discussions. README.md, line 546 at r2 (raw file):
red dots mean extra spaces spec/dummy/app/assets/javascripts/jquery_rails_manifest.js, line 2 at r2 (raw file):
do we really need to use sprockets for jquery? spec/dummy/app/views/pages/xhr_refresh.html.erb, line 2 at r2 (raw file):
This should not be needed if we're using the rails/webpacker way. The jquery bits should be put into the webpacker tag. This is pre-webpacker: https://github.com/shakacode/react_on_rails/blob/master/spec/dummy_no_webpacker/app/views/layouts/application.html.erb#L19 This is post-webpacker: this is the post webpacker jquery: https://github.com/shakacode/react_on_rails/blob/master/spec/dummy/client/package.json#L27, spec/dummy/app/views/pages/xhr_refresh.html.erb, line 21 at r2 (raw file): Previously, hchevalier wrote…
yes, please fix typo! spec/dummy/app/views/pages/xhr_refresh.html.erb, line 25 at r2 (raw file): Previously, hchevalier wrote…
yes, fix! spec/dummy/client/app/components/HelloWorldRehydratable.js, line 48 at r2 (raw file):
get the script tag from just querying for the script tag with the where the definitely make sure all this JS passes the linter. Comments from Reviewable |
|
Changes requested. Review status: all files reviewed at latest revision, 6 unresolved discussions. Comments from Reviewable |
|
Review status: 9 of 14 files reviewed at latest revision, 4 unresolved discussions. README.md, line 546 at r2 (raw file): Previously, justin808 (Justin Gordon) wrote…
Done. spec/dummy/app/views/pages/xhr_refresh.html.erb, line 2 at r2 (raw file): Previously, justin808 (Justin Gordon) wrote…
Done. spec/dummy/app/assets/javascripts/jquery_rails_manifest.js, line 2 at r2 (raw file): Previously, justin808 (Justin Gordon) wrote…
Done. spec/dummy/client/app/components/HelloWorldRehydratable.js, line 48 at r2 (raw file): Previously, justin808 (Justin Gordon) wrote…
Done. Comments from Reviewable |
|
Some suggestions. Looking good. Review status: all files reviewed at latest revision, all discussions resolved. spec/dummy/client/app/startup/clientRegistration.jsx, line 4 at r3 (raw file):
Any explanation for the addition of these? I think we should use something like this for all of these:
spec/dummy/client/app/components/HelloWorldRehydratable.jsx, line 47 at r3 (raw file):
How can this be falsey for a React on Rails component? Comments from Reviewable |
|
Review status: 10 of 15 files reviewed at latest revision, 2 unresolved discussions. spec/dummy/client/app/startup/clientRegistration.jsx, line 4 at r3 (raw file): Previously, justin808 (Justin Gordon) wrote…
Done. spec/dummy/client/app/components/HelloWorldRehydratable.jsx, line 47 at r3 (raw file): Previously, justin808 (Justin Gordon) wrote…
Done. Comments from Reviewable |
|
Just one thing I see... Review status: all files reviewed at latest revision, all discussions resolved. spec/dummy/client/webpack.client.base.config.js, line 73 at r4 (raw file):
Why do we need to use $ for jQuery in example? I don't like it, as it the If you just want to let others know about this option, you can add a comment to the line above for jQuery to create a similar entry to expose Comments from Reviewable |
|
Review status: all files reviewed at latest revision, 1 unresolved discussion. Comments from Reviewable |
|
Review status: all files reviewed at latest revision, 1 unresolved discussion. README.md, line 545 at r5 (raw file):
Are you sure this link works? This will be done from the README.md so it might not. spec/dummy/client/app/components/HelloWorldRehydratable.jsx, line 43 at r5 (raw file):
The Comments from Reviewable |
|
Thanks @hchevalier! |
#921 (comment)
This change is