意外的标记 '?' React Native 中没有堆栈

Tay*_*har 5 react-native

我收到unexpected token '?'错误。但是,在调试模式下,错误消失了。

在此输入图像描述

小智 3

我也遇到过这个问题,但仅限于 Android。该问题是由我使用空合并赋值运算符 ( ??=)引起的。例如,类似:

obj ??= {};
Run Code Online (Sandbox Code Playgroud)

React Native 不支持该运算符。??=因此,在代码中查找所有出现的并尝试将其更改为扩展方式;例如:

if(obj == undefined)
   obj = {};
Run Code Online (Sandbox Code Playgroud)

在 React Native 添加对它的支持之前,您必须避免使用此运算符。

(我不确定,但空合并运算符 ( ??)可能会导致相同的问题,因此您也可能希望避免它。)