在 expo 52 中,点击轮播图时,按钮标签没有被调用

作者: AnhPhammm创建于 2025年1月23日更新于 2025年4月29日

const handlePressBanner = useCallback( async (link: string) => { console.log(link, "link1")

if (!link) {
  return
}
if (link.includes("http")) {
  console.log(link, "link2")

  await WebBrowser.openBrowserAsync(link)
  return
}
try {
  linkTo(link)
  console.log(link, "link3")
} catch (e) {
  // eslint-disable-next-line no-console
  console.warn("linkTo error:::", link)
  bugsnagClient?.notify(e as Error, (event) => {
    event.addMetadata("linkTo", { path: link })
  })
}

}, [bannerList], )

const renderItem = useCallback( ({ item }: { item: TOEGetBanner }) => ( <Pressable onPress={() => console.log('1111')} rounded="xl" overflow="hidden" disabled={!item.banner_link_url_app} style={{ width: itemWidth, aspectRatio: 1200 / 525, backgroundColor: "red", }} > ), [handlePressBanner, bannerList], )

if (!bannerList) { return null }

return ( {/* eslint-disable-next-line /} {/ @ts-ignore */} )

内容来源: meliorence/react-native-snap-carousel