消息的值无法从 ReadableNativeMap 转换为 String

Value for message cannot be cast from ReadableNativeMap to String

我是 React Native 的新手,在我的 React Native 应用程序中,我正在尝试显示 react-native Alert.alert 并且对于消息字符串,我正在遍历 JSON 数组并附加留言。

但是,我收到消息无法从 ReadableNativeMap 转换为字符串错误的值。

                           var message = ``;
                           if (responseJson.data.createdList) {
                               message = `${responseJson.data.createdList.length} barcodes scanned :\n`

                               responseJson.data.createdList.map(value => {
                                 message = mesasge+  `${value} \n`
                               })
                           }
                           if (responseJson.data.totalProcessed && responseJson.data.existList && responseJson.data.totalCreated !== responseJson.data.totalProcessed) {
                               message = message + `${responseJson.data.existList.length} barcode already exists\n`
                               responseJson.data.existList.map(value => {
                                 message=message+  `${value} \n`
                               })
                           }
                                 message=message+  `Continue Scanning ${this.state.selectedProductName} ?`
                         Alert.alert(
                               `Process Results - Total Created: ${
                               responseJson.data.totalCreated
                             }`,
                             message,
                               [
                                   {
                                       text: "OK",
                                       onPress: () => {  },
                               
                                       }
                                   },
                               ]
                           );

我尝试使用 JSON.stringify(message) 而不是消息,但它给出了相同的错误。 如何在 Alert.alert 中使用“消息”?

我使用 message = message.concat(" ", stringToAppend) 而不是 message= message+ stringToAppend 解决了问题。

这是我更新后的代码。

                               var message = "";
                               if (responseJson.data.createdList) {
                                   message = responseJson.data.createdList.length+ "barcodes scanned :\n"

                                   responseJson.data.createdList.map(value => {
                                       message = message.concat(" ", value + " \n");
                                   })
                               }
                               if (responseJson.data.totalProcessed && responseJson.data.existList && responseJson.data.totalCreated !== responseJson.data.totalProcessed) {
                                   message = message.concat(" ", responseJson.data.existList.length + " barcode already exists\n");
                                   responseJson.data.existList.map(value => {
                                       message = message.concat(" ", value + " \n");
                                   })
                               }
                               message = message.concat(" ", "Continue Scanning " + this.state.selectedProductName + " ?");

                               Alert.alert(
                                   `Process Results - Total Created: ${
                                   responseJson.data.totalCreated
                                   }`,
                                   message,
                                   [
                                   {
                                       text: "OK",
                                       onPress: () => {  },
                               
                                       }
                                   },
                               ]
                           );

参考:https://reactnativecode.com/combine-two-strings/