javascript - 使用 React 16.3.2 时未调用 UNSAFE_componentWillReceiveProps
问题描述
我遵循了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) {
...
}
...
}
解决方案
我发现了这个问题。react-dom
软件包也需要升级到 16.3.2 版本。
推荐阅读
- elasticsearch - Spring Data Elasticsearch - 如何使用 ElasticsearchRestTemplate?
- python - 如何在熊猫中用 NaN 替换浮点值?
- php - 使用 foreach 循环的结果不是我想要的
- phone-call - 如何找到 RingCentral 呼叫的 callerStatus 和 calleeStatus?
- javascript - Angular 6:订阅组件到服务事件
- javascript - “发送后无法设置标头” - 直接设置响应时
- css - 如何使用 CSS 将此表格行设置为特定高度?
- javascript - 在循环内或循环外声明变量/常量?
- spring - 如何从休息服务返回错误消息
- node.js - 如何将一个猫鼬模式导入另一个?