消息的值无法从 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: () => { },
}
},
]
);
我是 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: () => { },
}
},
]
);