gpt4 book ai didi

javascript - 将 componentDidUpdate(prevProps) 重写为钩子(Hook)

转载 作者:行者123 更新时间:2023-12-02 23:47:53 25 4
gpt4 key购买 nike

我想将这个生命周期方法重写为一个钩子(Hook):

componentDidUpdate(prevProps) {
if (this.props.lng !== prevProps.lng && this.props.lat !== prevProps.lat) {
this.map.setView(new L.LatLng(this.props.lat, this.props.lng), 6);
} else if (this.props.mapTheme !== prevProps.mapTheme) {
this.setMapTheme(this.props.mapTheme);
}
}

我知道使用 useEffect Hook ,但找不到好的示例。

最佳答案

useEffect(() => {
map.setView(new L.LatLng(props.lat, props.lng), 6);
}, [props.lng, props.lat]);

useEffect(() => {
setMapTheme(props.mapTheme);
}, [props.mapTheme]);

关于javascript - 将 componentDidUpdate(prevProps) 重写为钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55774275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com