message: Removed raf from animate
  The setState is enough because this calls getDerivedStateFromProps and then the raf is added in componentDidUpdate, if needed.
  Also, adding it in animate fired warnings in unit tests because synchronously call the animate callback in tests. So the setState is called from within a setState.
diff: @@ -28,10 +28,8 @@ class Motion<T> extends React.Component<MotionProps<T>, any> {
  }
  animate(tick) {
  this.setState(({items: prevItems}) => {
  - var {items, moving} = Motion.move(tick, prevItems, this.props);
  + var {items} = Motion.move(tick, prevItems, this.props);
  this.animateId = null;
  - if (moving)
  - this.animateId = window.requestAnimationFrame(this.animate);
  return {items, restart: false};
  })
  }
  