javascript - ReactJS 不使用 && 显示数据
问题描述
我正在编写一个代码,它将从 JSON 文件读取数据到 reactJS 文件。这个 JSON 文件包含多个页面,从“上下文”开始,然后是“pageNumber”。当我不包括
&& (details.context.pageNumber))
然后输出将仅显示最新页面的数据内容,例如,如果 JSON 文件中有 20 页文件,它将显示第 20 页的数据。
但是当我输入上面的源代码时,它应该显示所有页面内容,但它不显示内容,而是显示此错误。
这是源代码:
componentDidMount(){
let jsonData01 = data01
jsonData01.responses.map((details,index) =>{
return jsonData01 = ((details.fullTextAnnotation.text) && (details.context.pageNumber));
})
console.log(`File Content JSON:\n`+ jsonData01);
}
这是错误输出:
有什么想法或解决方案吗?
我的 JSON 文件可以在这里看到:https ://drive.google.com/file/d/15tbyQLjylsefeXxEAmU4HmNn9OHyZxLA/view?usp=sharing
解决方案
JSON 中的(details.fullTextAnnotation.text)
可能不可用或为空。这就是为什么你只得到页码。检查您的 JSON 一次。
此外,如果您jsonData01
在<Table>
标签内使用,这是警告的原因。如果您想在表格中显示数据,请将您的数据格式化为适当的行标签,即<tr></tr>
标签。
jsonData01 = jsonData01.responses.map((details,index) =>{
return (
<tr>
<td>{details.fullTextAnnotation.text}</td> // check if this data is available
<td>{details.context.pageNumber}</td>
</tr>
)
})
推荐阅读
- java - 无法使用 Spring Boot 连接到 AWS Redis 缓存
- python - 如何访问通过 RandomizedSearchCV 识别的最佳神经网络模型
- python - 如何从具有 CAN 通信数据的 .csv 文件中绘制数据(它以 4 个数据点的 4 个数据包接收数据)
- python-3.x - 如何在 Python 中找到两个 2D 列表之间的匹配项?
- java - 如何在java程序中加载本机dylib文件?
- spring - Spring 应用程序无法启动
- javascript - 如何重置更改事件处理程序?
- java - 如何通过单击java中的标签打开新窗口?
- javascript - React SideEffect out of useEffect hook
- azure-cosmosdb-mongoapi - Azure CosmoDB 错误:对列进行排序时出现 pymongo.errors.OperationFailure Bad Request(400)