Skip to content

Commit 5488731

Browse files
authored
Merge pull request #828 from BookOfGreg/hydrate-clientside
Hydrate clientside
2 parents 273d815 + 71247b1 commit 5488731

File tree

6 files changed

+36
-23
lines changed

6 files changed

+36
-23
lines changed

lib/assets/javascripts/react_ujs.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ var ReactRailsUJS = {
315315
}
316316
throw new Error(message + ". Make sure your component is available to render.")
317317
} else {
318-
ReactDOM.render(React.createElement(constructor, props), node);
318+
ReactDOM.hydrate(React.createElement(constructor, props), node);
319319
}
320320
}
321321
},

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react_ujs",
3-
"version": "2.4.0",
3+
"version": "2.4.1",
44
"description": "Rails UJS for the react-rails gem",
55
"main": "react_ujs/index.js",
66
"files": [

react-rails.gemspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ Gem::Specification.new do |s|
1111
s.homepage = 'https://github.com/reactjs/react-rails'
1212
s.license = 'Apache-2.0'
1313

14-
s.author = ['Paul O’Shannessy', 'Robert Mosolgo']
15-
14+
s.author = ['Paul O’Shannessy', 'Robert Mosolgo', 'Gregory Myers']
15+
1616

1717
s.add_development_dependency 'appraisal'
1818
s.add_development_dependency 'bundler', '>= 1.2.2'

react_ujs/dist/react_ujs.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ var ReactRailsUJS = {
315315
}
316316
throw new Error(message + ". Make sure your component is available to render.")
317317
} else {
318-
ReactDOM.render(React.createElement(constructor, props), node);
318+
ReactDOM.hydrate(React.createElement(constructor, props), node);
319319
}
320320
}
321321
},

react_ujs/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ var ReactRailsUJS = {
9090
}
9191
throw new Error(message + ". Make sure your component is available to render.")
9292
} else {
93-
ReactDOM.render(React.createElement(constructor, props), node);
93+
ReactDOM.hydrate(React.createElement(constructor, props), node);
9494
}
9595
}
9696
},

yarn.lock

+30-17
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ acorn@^4.0.3:
1717
resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
1818

1919
acorn@^5.0.0:
20-
version "5.1.2"
21-
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7"
20+
version "5.2.1"
21+
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7"
2222

2323
ajv-keywords@^1.1.1:
2424
version "1.5.1"
@@ -76,8 +76,8 @@ array-unique@^0.2.1:
7676
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
7777

7878
asn1.js@^4.0.0:
79-
version "4.9.1"
80-
resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40"
79+
version "4.9.2"
80+
resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.2.tgz#8117ef4f7ed87cd8f89044b5bff97ac243a16c9a"
8181
dependencies:
8282
bn.js "^4.0.0"
8383
inherits "^2.0.1"
@@ -181,8 +181,8 @@ brorand@^1.0.1:
181181
resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
182182

183183
browserify-aes@^1.0.0, browserify-aes@^1.0.4:
184-
version "1.0.8"
185-
resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.8.tgz#c8fa3b1b7585bb7ba77c5560b60996ddec6d5309"
184+
version "1.1.1"
185+
resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f"
186186
dependencies:
187187
buffer-xor "^1.0.3"
188188
cipher-base "^1.0.0"
@@ -379,8 +379,8 @@ [email protected]:
379379
boom "2.x.x"
380380

381381
crypto-browserify@^3.11.0:
382-
version "3.11.1"
383-
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.1.tgz#948945efc6757a400d6e5e5af47194d10064279f"
382+
version "3.12.0"
383+
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
384384
dependencies:
385385
browserify-cipher "^1.0.0"
386386
browserify-sign "^4.0.0"
@@ -392,6 +392,7 @@ crypto-browserify@^3.11.0:
392392
pbkdf2 "^3.0.3"
393393
public-encrypt "^4.0.0"
394394
randombytes "^2.0.0"
395+
randomfill "^1.0.3"
395396

396397
dashdash@^1.12.0:
397398
version "1.14.1"
@@ -432,6 +433,10 @@ des.js@^1.0.0:
432433
inherits "^2.0.1"
433434
minimalistic-assert "^1.0.0"
434435

436+
detect-libc@^1.0.2:
437+
version "1.0.2"
438+
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.2.tgz#71ad5d204bf17a6a6ca8f450c61454066ef461e1"
439+
435440
diffie-hellman@^5.0.0:
436441
version "5.0.2"
437442
resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e"
@@ -768,8 +773,8 @@ is-binary-path@^1.0.0:
768773
binary-extensions "^1.0.0"
769774

770775
is-buffer@^1.1.5:
771-
version "1.1.5"
772-
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc"
776+
version "1.1.6"
777+
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
773778

774779
is-builtin-module@^1.0.0:
775780
version "1.0.0"
@@ -1055,9 +1060,10 @@ node-libs-browser@^2.0.0:
10551060
vm-browserify "0.0.4"
10561061

10571062
node-pre-gyp@^0.6.36:
1058-
version "0.6.38"
1059-
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.38.tgz#e92a20f83416415bb4086f6d1fb78b3da73d113d"
1063+
version "0.6.39"
1064+
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
10601065
dependencies:
1066+
detect-libc "^1.0.2"
10611067
hawk "3.1.3"
10621068
mkdirp "^0.5.1"
10631069
nopt "^4.0.1"
@@ -1282,15 +1288,22 @@ randomatic@^1.1.3:
12821288
is-number "^3.0.0"
12831289
kind-of "^4.0.0"
12841290

1285-
randombytes@^2.0.0, randombytes@^2.0.1:
1291+
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
12861292
version "2.0.5"
12871293
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.5.tgz#dc009a246b8d09a177b4b7a0ae77bc570f4b1b79"
12881294
dependencies:
12891295
safe-buffer "^5.1.0"
12901296

1297+
randomfill@^1.0.3:
1298+
version "1.0.3"
1299+
resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.3.tgz#b96b7df587f01dd91726c418f30553b1418e3d62"
1300+
dependencies:
1301+
randombytes "^2.0.5"
1302+
safe-buffer "^5.1.0"
1303+
12911304
rc@^1.1.7:
1292-
version "1.2.1"
1293-
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95"
1305+
version "1.2.2"
1306+
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077"
12941307
dependencies:
12951308
deep-extend "~0.4.0"
12961309
ini "~1.3.0"
@@ -1544,8 +1557,8 @@ tapable@^0.2.7, tapable@~0.2.5:
15441557
resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22"
15451558

15461559
tar-pack@^3.4.0:
1547-
version "3.4.0"
1548-
resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984"
1560+
version "3.4.1"
1561+
resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f"
15491562
dependencies:
15501563
debug "^2.2.0"
15511564
fstream "^1.0.10"

0 commit comments

Comments
 (0)