gpt4 book ai didi

reactjs - 启用 Debug模式时,不会在 Android 上调用 React Native 回调

转载 作者:行者123 更新时间:2023-12-04 04:05:53 24 4
gpt4 key购买 nike

我有 <TouchableOpacity>我的 React Native 应用程序中的组件都具有关联的回调。如果我没有将设备设置为 debug,这些在 iOS 上工作正常,在 Android 上工作正常.但是当我将它设置为调试时,元素在单击时会改变不透明度,但不会调用回调。

有人知道我该如何处理吗?

注意事项

  • 这发生在我使用 React Native Debugger 时,当我只使用默认的调试器时,当我点击 debug 时它出现在 Chrome 中。在开发者选项中。
  • 这个问题不会发生在模拟器上。 Galaxy A30 正在发生我正在测试。
  • 我正在使用 react-native@0.62.0

最佳答案

我可以确认这个错误存在,你甚至可以用这个非常简单的例子重现它:

import React from "react";
import { TouchableOpacity, View, Text } from "react-native";

class App extends React.Component {
render() {
console.log("Logged in debugger.");
return <TouchableOpacity
onPress={() => console.log("No log in debugger.")}>
<View style={{height: 200, width: 200, backgroundColor: 'blue'}}>
<Text>Test</Text>
</View>
</TouchableOpacity>;
}
}

export default App;

这是我的配置:

  • react native 0.62.2
  • react native cli 4.10.1
  • 响应 16.13.1
  • 在装有 Android 10 的 OnePlus 6T 上运行

在此处找到可能的解决方案 github .问题似乎与调试器主机时间和设备时间之间的不同步有关。它至少对我有用(禁用自动时间同步并启用它)但它对同事不起作用(他的手机是 P40 lite)。

关于reactjs - 启用 Debug模式时,不会在 Android 上调用 React Native <TouchableOpacity> 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62520696/

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