javascript - validateDOMNesting(...):文本节点不能作为子节点出现
问题描述
我不知道为什么我会收到这个警告?因此我看不到更新的表格..
Warning: validateDOMNesting(...): Text nodes cannot appear as a child of <tbody>.
在某些情况下,我看到它是关于一些空格和不同的表格标签,但我不明白这在这里如何应用。
桌康
import { Paper, Table, TableBody, TableCell, TableContainer, TableHead, TableRow } from '@material-ui/core'
import React from 'react'
export const Countries = ({details}) => {
return (
<TableContainer component={Paper}>
<Table aria-label="simple table">
<TableHead>
<TableRow>
<TableCell align='right'>Country</TableCell>
<TableCell align='right'>Total Infected</TableCell>
<TableCell align='right'>Total Recoverd</TableCell>
<TableCell align='right'>Total Deaths</TableCell>
</TableRow>
</TableHead>
<TableBody>
{details.length && details.map((detail) => {
return (
<TableRow>
<td key={detail.id}>{detail.cases}</td> : null
</TableRow>
);
})}
</TableBody>
</Table>
</TableContainer>
)
}
App.js用于状态和传递道具
import React, { useEffect, useState } from 'react'
import { Appbar } from './components/pageOne/Appbar'
import { Cards } from './components/pageOne/Cards'
import { fetchData, fetchCountries } from './components/FetchDataFromApi'
import { Countries } from './components/pageOne/TableCom'
function App() {
const [data, setData] = useState({})
const [details, setDetails] = useState([])
useEffect(() => {
(async () => {
const fetchAPI = await fetchCountries();
setDetails(fetchAPI)
})()
}, []);
useEffect(() => {
(async () => {
const fetchedData = await fetchData();
setData(fetchedData)
})()
}, [])
return (
<>
<Appbar />
<Cards data = {data} />
<Countries details = {details} />
</>
)
}
export default App;
解决这个问题的任何解决方案... codeSandBox
解决方案
问题在于您处理从 api 获得的响应的方式。您正在返回一个对象而不是一个数组。
https://codesandbox.io/s/silly-dan-7iusu
这是一个工作沙箱,我只是从响应中获取所有数据并将其传递下来。您也可以自己创建一个数组,只使用您需要的数据。但目前你正在传递一个对象。
看index.js
在fetchApi
.
推荐阅读
- mysql - 通过始终包含所有语言从表中获取翻译,即使没有翻译
- c# - 如何仅为某个类层次结构创建通用函数?
- encoding - 使用 Java 9 和使用日语语言环境时,来自 JVM 的异常消息未在控制台中正确打印(可能是由于字符串紧凑)
- java - 即使在关闭应用程序后仍保留文本字段中的值
- scilab - 对于给定的示例,我应该使用什么数值方法?
- laravel - 用于搜索的 Laravel 查询
- python - 为什么 gdspy 库在尝试使用布局查看器时会出现 tkinter tcl 错误
- r - 如果值存在于环境中
- node.js - 如何在主 server.js 中以中间件的形式导出模型并在单独的 model.js 文件中编写表的路由
- c++ - std::condition_variable::wait_until 对 std::this_thread::sleep_for 有什么优势吗?