javascript - 如何修复不能作为子警告出现?
问题描述
如何修复这些警告?我使用了材质 ui 表格组件。我认为警告来自component={Link} to={ /patient/${patient.id}
}
<TableContainer className={styles.tableContainer} component={Paper}>
<Table aria-label="patients infomation table">
<TableHead className={styles.tableHead}>
<TableRow>
<TableCell align="right">First Name</TableCell>
<TableCell align="right">Last name</TableCell>
<TableCell align="right">DOB</TableCell>
<TableCell align="right">Phone Number</TableCell>
<TableCell align="right">Email</TableCell>
</TableRow>
</TableHead>
<TableBody>
{patients.map((patient) => (
<TableRow
component={Link}
to={`/patient/${patient.id}`}
onClick={selectPatientClick}
key={patient.id}
className={styles.tableRow}
>
<>
<TableCell align="right">{patient.fName}</TableCell>
<TableCell align="right">{patient.lName}</TableCell>
<TableCell align="right">{patient.dob}</TableCell>
<TableCell align="right">{patient.pNumber}</TableCell>
<TableCell align="right">{patient.email}</TableCell>
</>
</TableRow>
))}
</TableBody>
</Table>
</TableContainer>
解决方案
原因是您使用 Link 作为 TableRow 的组件。prop 组件告诉 Material-UI 组件基于它将呈现所选组件的内容。不要将链接作为组件传递,而是使用hover
TableRow 上的道具...
{patients.map((patient) => (
<TableRow
hover
onClick={selectPatientClick}
key={patient.id}
className={styles.tableRow}
>
<>
<TableCell align="right">{patient.fName}</TableCell>
<TableCell align="right">{patient.lName}</TableCell>
<TableCell align="right">{patient.dob}</TableCell>
<TableCell align="right">{patient.pNumber}</TableCell>
<TableCell align="right">{patient.email}</TableCell>
</>
</TableRow>
))}
并在您传递给该组件的 onClick 处理程序的函数中,以编程方式导航到您需要使用的路线history.push('/desired-route')
。只需从 react-router-dom 导入 useHistory 钩子
import {useHistory} from 'react-router-dom'
...
const history = useHistory()
const selectPatientClick = () => {
//do whatever you need and finally...
history.push(`/patient/${patient.id}`)
}
推荐阅读
- r-markdown - 是否可以在不同的 rMarkdown 模板之间共享块
- c++ - 初始化静态字段
- python - 提高 lmfit 中多个数据集拟合的速度?字符串调用限制
- java - 有没有办法通过 jdbc 唯一标识列?我的意思不是通过模式表列
- vue.js - 在 nuxt 中出现此错误:[vuex] 不要在突变处理程序之外改变 vuex 存储状态
- algorithm - 列表集的规范形式
- python-3.x - 在 Python 中,如何更改我的代码以删除字典中的双引号
- css - Move vue-particles component to the back and use it as the background
- java - 我应该如何为游戏实施等待通知方法?
- python-3.x - 网页链接抓取