我正在使用React Native,我想删除useEffect返回语句中的事件监听器,但removeEventListener已被废弃

问题描述 投票:0回答:1

how to use remove function in reactnative

我想在React Native中删除EventListener,但RemoveEventListener在React Native中已被弃用

react-native return use-effect event-listener removeeventlistener
1个回答
7
投票

在最新的 React Native 版本中你可以这样做

const btnWidthHandler = () => {
    setbtnwidth(Dimensions.get("window").width / 4)
}
useEffect(() => {
  dimensionsHandler = Dimensions.addEventListener('change',btnWidthHandler)
  return () => dimensionsHandler.remove()
}, [])
© www.soinside.com 2019 - 2024. All rights reserved.