【问题标题】:How to handle native exception in react-native如何在 react-native 中处理本机异常
【发布时间】:2020-04-23 21:05:03
【问题描述】:

我想在 react-native 应用程序中处理原生异常。我目前正在使用react-native-exception-handler 模块来执行此操作。除了回调,一切都正常。如果您阅读给定模块 api 的信息,您会发现 setNativeExceptionHandler() 方法具有三个参数,即 exceptionhandler、forceAppQuit 和 executeDefaultHandler。

这是该方法的用法:-

// ADVANCED use case:
const exceptionhandler = exceptionString => {
  // this block not executing 
};

setNativeExceptionHandler(
  exceptionhandler,
  false
);

任何帮助将不胜感激。

【问题讨论】:

  • 你是如何尝试它不起作用的?
  • 我试图通过调用应用程序中不存在的函数来使应用程序崩溃。我已经在发布版本中进行了测试。这仅在我单击重新启动和退出按钮回调未触发时显示弹出消息。我将在问题中添加更多细节,请参阅。

标签: javascript reactjs react-native exception


【解决方案1】:

我认为问题在于您没有在捆绑模式下使用它。

来自文档:

注意:setNativeExceptionHandler 仅适用于捆绑模式 - 应用到开发模式时会显示红屏。

所以你应该尝试构建应用程序然后尝试它。

还要注意,当 ex 发生本机异常时,某些操作是不允许的。你不能使用alert

来自文档:

注意:如果发生 NATIVE ERRORS,则通过 JS 发出警报或显示任何 UI 更改将不起作用。

【讨论】:

  • 爱迪生,我们正在使用捆绑模式。它工作正常,但我的回调有问题。只想在发生本机错误时清除应用程序存储。你能帮帮我吗?
猜你喜欢
  • 2016-11-22
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 1970-01-01
相关资源
最近更新 更多