我不确定这是我做错了什么,还是我错过了一些东西,但我已经在?.
我的 create react 应用程序的某些部分添加了可选链接。IE
const customFieldName = customFields[0]?.customFieldName || "Custom Field";
这适用于我的 Mac 上的 chrome 本地主机,也适用于 Safari 中的 Xcode ios 13 iPad 模拟器,但是当我使用部署 firebase 应用程序时
react-scripts build && firebase deploy
应用程序崩溃说这customFieldName
是未定义的,在某些情况下它将是数组 customFields 将为空/null,但我会注意我的回退到“自定义字段”字符串设置为默认值。
所以我的问题是为什么可选的链接?.
代码在本地主机中工作而不是在部署中?我已经检查过该浏览器正在加载最新版本,它是。
我也知道可选链接?.
是一项新功能,因此可能不适用于所有浏览器,尤其是旧版本。
我将不胜感激任何帮助。
我认为将来可能无法知道代码在开发/本地主机中工作时是否真的在生产中工作。