使用React 16.3.2时未调用UNSAFE_componentWillReceiveProps

Júl*_*zer 5 javascript typescript reactjs

我遵循了https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path中的建议,升级到React 16.3.2后,我想重命名所有即将被淘汰的生命周期方法与其UNSAFE_等效方法。

但是我注意到UNSAFE_componentWillReceiveProps根本没有调用。当我更改回componentWillReceiveProps它的作品。有什么想法吗?

class Chart extends React.Component<ChartProps> {
  chartContainer: SVGSVGElement;
  tooltip: HTMLDivElement;
  xScale: ScaleBand<string>;
  yScale: ScaleLinear<number, number>;

  UNSAFE_componentWillReceiveProps(nextProps: Props) {
    ...
  }
...
}
Run Code Online (Sandbox Code Playgroud)

Júl*_*zer 5

我发现了问题。react-dom软件包也需要升级到16.3.2版本。