gm0t / react-sticky-el

MIT License
251 stars 47 forks source link

Fix React 16.9 warnings #42

Closed kino90 closed 4 years ago

kino90 commented 5 years ago

React 16.9 added warnings for deprecated component lifecycles and will remove them (the unprefixed versions) in the next major.

Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

  • Move data fetching code or side effects to componentDidUpdate.
  • If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state
  • Rename componentWillReceiveProps to UNSAFEcomponentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE name will work. To rename all deprecated lifecycles to their new names, you can run npx react-codemod rename-unsafe-lifecycles in your project source folder.

Please update the following components: Sticky

It is recommended to update code or (at least for now) to rename them to UNSAFE_*