当我在iOS Simulator中重新加载我的React Native应用程序时,有时会出现以下错误屏幕。

ios - NSNull类型的JSON值 '<null>'无法转换为NSString-LMLPHP

有时它根本不会发生,但有时会在一天中几次发生。

我在我的应用程序以及Firebase Messaging中使用SignalR客户端。

我试图将 try catch 块放入我的所有应用程序中,包括使用AsyncStorage的位置,但这种情况仍在发生。

非常令人沮丧。

最佳答案

我的问题出在组件中的图像来源。我已经告诉图像组件将null作为源传递,而服务器对图像的响应为空或null。方法:

<Image source={{uri: null}} style={styles.myImageStyle}/>

用android没问题,但是在ios中我遇到了这个错误。所以我将代码更改为遵循以下代码,并且现在可以正常工作。
const imageUri = myImageUri!=null ? myImageUri : ""

<Image source={imageUri.length!=0?{uri: imageuri}: null} style={styles.myImageStyle}/>

关于ios - NSNull类型的JSON值 '<null>'无法转换为NSString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53550292/

10-14 22:36
查看更多