@samitouri / QOS-React / commits / ce6ecd3fbf

Add 16.8.0 changelog and update some READMEs (#14692)

* Add 16.8.0 changelog * Mention ESLint plugin * Remove experimental notices from the ESLint plugin README * Update CHANGELOG.md * Add more details for Hooks * fix * Set a date * Update CHANGELOG.md Co-Authored-By: gaearon <dan.abramov@gmail.com> * Update CHANGELOG.md * useReducer in changelog * Add to changelog * Update date * Add #14119 to changelog * Add #14744 to changelog * Fix PR links * act() method was added to test utils, too * Updated release date to February 6th

Dan Abramov committed Feb 6, 2019 at 08:05 UTC ce6ecd3fbf59bcf245851c6bbbfadfb69c534afe
2 files changed +34 -10
CHANGELOG.md
+30
@@ -6,6 +6,36 @@
6 </summary>
7 </details>
8
9 +## 16.8.0 (February 6, 2019)
10 +
11 +### React
12 +
13 +* Add [Hooks](https://reactjs.org/docs/hooks-intro.html) — a way to use state and other React features without writing a class. ([@acdlite](https://github.com/acdlite) et al. in [#13968](https://github.com/facebook/react/pull/13968))
14 +* Improve the `useReducer` Hook lazy initialization API. ([@acdlite](https://github.com/acdlite) in [#14723](https://github.com/facebook/react/pull/14723))
15 +
16 +### React DOM
17 +
18 +* Bail out of rendering on identical values for `useState` and `useReducer` Hooks. ([@acdlite](https://github.com/acdlite) in [#14569](https://github.com/facebook/react/pull/14569))
19 +* Use `Object.is` algorithm for comparing `useState` and `useReducer` values. ([@Jessidhia](https://github.com/Jessidhia) in [#14752](https://github.com/facebook/react/pull/14752))
20 +* Don’t compare the first argument passed to `useEffect`/`useMemo`/`useCallback` Hooks. ([@acdlite](https://github.com/acdlite) in [#14594](https://github.com/facebook/react/pull/14594))
21 +* Support synchronous thenables passed to `React.lazy()`. ([@gaearon](https://github.com/gaearon) in [#14626](https://github.com/facebook/react/pull/14626))
22 +* Render components with Hooks twice in Strict Mode (DEV-only) to match class behavior. ([@gaearon](https://github.com/gaearon) in [#14654](https://github.com/facebook/react/pull/14654))
23 +* Warn about mismatching Hook order in development. ([@threepointone](https://github.com/threepointone) in [#14585](https://github.com/facebook/react/pull/14585) and [@acdlite](https://github.com/acdlite) in [#14591](https://github.com/facebook/react/pull/14591))
24 +* Effect clean-up functions must return either `undefined` or a function. All other values, including `null`, are not allowed. [@acdlite](https://github.com/acdlite) in [#14119](https://github.com/facebook/react/pull/14119)
25 +
26 +### React Test Renderer and Test Utils
27 +
28 +* Support Hooks in the shallow renderer. ([@trueadm](https://github.com/trueadm) in [#14567](https://github.com/facebook/react/pull/14567))
29 +* Fix wrong state in `shouldComponentUpdate` in the presence of `getDerivedStateFromProps` for Shallow Renderer. ([@chenesan](https://github.com/chenesan) in [#14613](https://github.com/facebook/react/pull/14613))
30 +* Add `ReactTestRenderer.act()` and `ReactTestUtils.act()` for batching updates so that tests more closely match real behavior. ([@threepointone](https://github.com/threepointone) in [#14744](https://github.com/facebook/react/pull/14744))
31 +
32 +
33 +### ESLint Plugin: React Hooks
34 +
35 +* Initial [release](https://www.npmjs.com/package/eslint-plugin-react-hooks). ([@calebmer](https://github.com/calebmer) in [#13968](https://github.com/facebook/react/pull/13968))
36 +* Fix reporting after encountering a loop. ([@calebmer](https://github.com/calebmer) and [@Yurickh](https://github.com/Yurickh) in [#14661](https://github.com/facebook/react/pull/14661))
37 +* Don't consider throwing to be a rule violation. ([@sophiebits](https://github.com/sophiebits) in [#14040](https://github.com/facebook/react/pull/14040))
38 +
39 ## 16.7.0 (December 19, 2018)
40
41 ### React DOM
packages/eslint-plugin-react-hooks/README.md
+4 -10
@@ -2,26 +2,20 @@
2
3 This ESLint plugin enforces the [Rules of Hooks](https://reactjs.org/docs/hooks-rules.html).
4
5 -It is a part of the [Hooks proposal](https://reactjs.org/docs/hooks-intro.html) for React.
6 -
7 -## Experimental Status
8 -
9 -This is an experimental release and is intended to be used for testing the Hooks proposal with React 16.8 alpha. The exact heuristics it uses may be adjusted.
10 -
11 -The [Rules of Hooks](https://reactjs.org/docs/hooks-rules.html) documentation contains a link to the technical RFC. Please leave a comment on the RFC if you have concerns or ideas about how this plugin should work.
5 +It is a part of the [Hooks API](https://reactjs.org/docs/hooks-intro.html) for React.
6
7 ## Installation
8
15 -**Note: If you're using Create React App, please wait for a corresponding experimental release of `react-scripts` that includes this rule instead of adding it directly.**
9 +**Note: If you're using Create React App, please wait for a corresponding release of `react-scripts` that includes this rule instead of adding it directly.**
10
11 Assuming you already have ESLint installed, run:
12
13 ```sh
14 # npm
21 -npm install eslint-plugin-react-hooks@next --save-dev
15 +npm install eslint-plugin-react-hooks --save-dev
16
17 # yarn
24 -yarn add eslint-plugin-react-hooks@next --dev
18 +yarn add eslint-plugin-react-hooks --dev
19 ```
20
21 Then add it to your ESLint configuration: