react-on-rails
Advanced tools
Comparing version 6.9.3 to 6.10.0
@@ -7,6 +7,14 @@ # Change Log | ||
## [Unreleased] | ||
## [6.10.0] - 2017-04-13 | ||
### Added | ||
- Add an ability to return multiple HTML strings in a `Hash` as a result of `react_component` method call. Allows to build `<head>` contents with [React Helmet](https://github.com/nfl/react-helmet). [#800](https://github.com/shakacode/react_on_rails/pull/800) by [udovenko](https://github.com/udovenko). | ||
### Fixed | ||
- Fix PropTypes, createClass deprecation warnings for React 15.5.x. [#804](https://github.com/shakacode/react_on_rails/pull/804) by [udovenko ](https://github.com/udovenko). | ||
## [6.9.3] - 2017-04-03 | ||
### Fixed | ||
- Removed call of to_json on strings when formatting props. [#791](https://github.com/shakacode/react_on_rails/pull/791) by [justin808](https://github.com/justin808) | ||
- Removed call of to_json on strings when formatting props. [#791](https://github.com/shakacode/react_on_rails/pull/791) by [justin808](https://github.com/justin808). | ||
@@ -526,3 +534,4 @@ ## [6.9.2] - 2017-04-02 | ||
[Unreleased]: https://github.com/shakacode/react_on_rails/compare/6.9.3...master | ||
[Unreleased]: https://github.com/shakacode/react_on_rails/compare/6.10.0...master | ||
[6.10.0]: https://github.com/shakacode/react_on_rails/compare/6.9.3...6.10.0 | ||
[6.9.3]: https://github.com/shakacode/react_on_rails/compare/6.9.1...6.9.3 | ||
@@ -529,0 +538,0 @@ [6.9.2]: https://github.com/shakacode/react_on_rails/compare/6.9.1...6.9.2 |
{ | ||
"name": "react-on-rails", | ||
"version": "6.9.3", | ||
"version": "6.10.0", | ||
"description": "react-on-rails JavaScript for react_on_rails Ruby gem", | ||
@@ -10,31 +10,33 @@ "main": "node_package/lib/ReactOnRails.js", | ||
"devDependencies": { | ||
"babel-cli": "^6.23.0", | ||
"babel-core": "^6.23.1", | ||
"babel-loader": "^6.3.2", | ||
"babel-cli": "^6.24.1", | ||
"babel-core": "^6.24.1", | ||
"babel-loader": "^6.4.1", | ||
"babel-plugin-react-transform": "^2.0.2", | ||
"babel-plugin-transform-flow-strip-types": "^6.22.0", | ||
"babel-plugin-transform-runtime": "^6.23.0", | ||
"babel-preset-es2015": "^6.22.0", | ||
"babel-preset-react": "^6.23.0", | ||
"babel-preset-stage-2": "^6.22.0", | ||
"babel-preset-es2015": "^6.24.1", | ||
"babel-preset-react": "^6.24.1", | ||
"babel-preset-stage-2": "^6.24.1", | ||
"babel-runtime": "^6.23.0", | ||
"babel-tape-runner": "^2.0.1", | ||
"babel-types": "^6.23.0", | ||
"babel-types": "^6.24.1", | ||
"babelify": "^7.3.0", | ||
"blue-tape": "^1.0.0", | ||
"eslint": "^3.16.1", | ||
"create-react-class": "^15.5.2", | ||
"eslint": "^3.19.0", | ||
"eslint-config-shakacode": "^14.1.1", | ||
"eslint-plugin-import": "^2.2.0", | ||
"eslint-plugin-jsx-a11y": "^4.0.0", | ||
"eslint-plugin-react": "^6.10.0", | ||
"flow-bin": "^0.40.0", | ||
"jsdom": "^9.11.0", | ||
"react": "^15.4.2", | ||
"react-dom": "^15.4.2", | ||
"eslint-plugin-react": "^6.10.3", | ||
"flow-bin": "^0.43.1", | ||
"jsdom": "^9.12.0", | ||
"prop-types": "^15.5.7", | ||
"react": "^15.5.4", | ||
"react-dom": "^15.5.4", | ||
"react-transform-hmr": "^1.0.4", | ||
"redux": "^3.6.0", | ||
"release-it": "^2.5.4", | ||
"release-it": "^2.7.1", | ||
"tap-spec": "^4.1.1", | ||
"tape": "^4.6.3", | ||
"webpack": "^2.3.1" | ||
"webpack": "^2.3.3" | ||
}, | ||
@@ -41,0 +43,0 @@ "peerDependencies": { |
@@ -50,3 +50,4 @@ [](https://travis-ci.org/shakacode/react_on_rails) [](https://app.codeship.com/projects/187011) [](https://gemnasium.com/shakacode/react_on_rails) [](https://badge.fury.io/rb/react_on_rails) [](https://badge.fury.io/js/react-on-rails) [](https://codeclimate.com/github/shakacode/react_on_rails) [](https://coveralls.io/github/shakacode/react_on_rails?branch=master) | ||
# NEWS | ||
* 2017-04-02: 6.9.2 Released! Props rendered in JSON script tag. Page size is smaller now due to less escaping! | ||
* 2017-04-09: 7.0.0 beta work to include webpacker_lite gem has begun. See [#786](https://github.com/shakacode/react_on_rails/issues/786). | ||
* 2017-04-03: 6.9.3 Released! Props rendered in JSON script tag. Page size is smaller now due to less escaping! | ||
* 2017-03-06: Updated to Webpack v2! | ||
@@ -341,4 +342,7 @@ * 2017-03-02: Demo of internationalization (i18n) is live at [reactrails.com](https://www.reactrails.com/). Docs [here](docs/basics/i18n.md). | ||
Another reason to user a generator function is that sometimes in server rendering, specifically with React Router, you need to return the result of calling ReactDOMServer.renderToString(element). You can do this by returning an object with the following shape: { renderedHtml, redirectLocation, error }. | ||
Another reason to use a generator function is that sometimes in server rendering, specifically with React Router, you need to return the result of calling ReactDOMServer.renderToString(element). You can do this by returning an object with the following shape: { renderedHtml, redirectLocation, error }. | ||
For server rendering, if you wish to return multiple HTML strings from a generator function, you may return an Object from your generator function with a single top level property of renderedHtml. Inside this Object, place a key called componentHtml, along with any other needed keys. This is useful when you using side effects libraries like [React Helmet](https://github.com/nfl/react-helmet). Your Ruby code will get this Object as a Hash containing keys componentHtml and any other custom keys that you added: | ||
{ renderedHtml: { componentHtml, customKey1, customKey2} } | ||
#### Renderer Functions | ||
@@ -345,0 +349,0 @@ A renderer function is a generator function that accepts three arguments: `(props, railsContext, domNodeId) => { ... }`. Instead of returning a React component, a renderer is responsible for calling `ReactDOM.render` to manually render a React component into the dom. Why would you want to call `ReactDOM.render` yourself? One possible use case is [code splitting](./docs/additional-reading/code-splitting.md). |
124342
614
31