- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 React 路由器 dom Link 组件。它基本上是推特的主页。我希望能够在一个 div 组件中有两种类型的链接。一个是链接到用户的个人资料,另一个是发布。我目前收到警告,暂时找不到解决方案。这是屏幕截图作为引用:
我理解这里的问题,我的帖子链接是父元素,我在其中添加了两个用户链接组件,因为用户应该能够在点击帖子内的任何内容时访问帖子页面,除了用户的个人资料照片和用户的姓名。有没有更聪明的方法来实现这一点并保持这样的链接?
代码:
{posts?.map((post) => (
<Link
className={classes.link}
key={post.user.id}
to={`/posts/${post.id}`}
>
<div className={classes.post}>
<Link to={`/users/${post.user.id}`}>
<img
className={classes.profileImage}
src={DefaultLogo}
alt="default-profile"
/>
</Link>
<article className={classes.postDetails}>
<Link
className={classes.link}
to={`/users/${post.user.id}`}
>
<Typography
variant="subtitle1"
className={`${classes.postTitle} ${classes.content}`}
>
{post.user.name}
</Typography>
</Link>
<Typography
variant="subtitle1"
className={`${classes.postText} ${classes.content}`}
>
{post.body}
</Typography>
</article>
</div>
</Link>
))}
最佳答案
是的,在另一个 anchor 标签中放置 anchor 标签会误导一种糟糕的做事方法。但是根据您的要求,您可以使用带有 react router dom history api 的基本按钮。
一个简单的例子:
import {Link, useHistory} from 'react-router-dom'
const App = () => {
const history = useHistory()
// dont forget the [role='link'] or it won't allow feature like open in new tab. Hence, it will behave as <a>
return (
<div
role='link'
onClick={
() => history.push('/user/1')
}
>
<h2>John doe</h2>
<div>here are some use information</div>
<Link role='link' to='/users/1/posts'>
User posts
</Link>
</div>
)
}
关于reactjs - 警告 : validateDOMNesting(…): <a> cannot appear as a descendant of <a>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66409964/
我有一个整体可点击的 React 组件,但内部也包含按钮。 所以类似 ... ... 这是我想要的行为,但我收到此警告: Warning: validateDOMNesting(..
我正在使用 React 路由器 dom Link 组件。它基本上是推特的主页。我希望能够在一个 div 组件中有两种类型的链接。一个是链接到用户的个人资料,另一个是发布。我目前收到警告,暂时找不到解决
我正在尝试使用 react-router与 reactstrap与 create-react-app . 在路由页面中,我需要为 reactstrap 使用状态,所以我将路由器从一个变量转换为一个类,
我已经浏览了所有与此有关的示例问题,但似乎无法弄清楚我的问题是什么。 这是完整的错误: index.js:1375 Warning: validateDOMNesting(...): Text nod
你能解释一下为什么 react 显示警告Warning: validateDOMNesting(...): #text cannot appear as a child of . See Router
我将用户列表作为 props 传递给 UserItem 组件,以迭代用户列表并将它们显示在表上。列表显示正确,我的渲染返回中没有任何 div,但我仍然收到错误消息:index.js:1446 警告:v
我正在尝试用 React 中的数据填充表格,但是我遇到了上述错误。 这是填充表格的函数: let numberOfColumns = props.tabColumns.split(",").lengt
我正在 React 中创建一个表(我是 React 的新手),但是我们可以使用 CategoryData 还是应该使用其他东西?它没有正确创建单元格,即它创建的单元格未与 对齐来自父级的,它们根本没
的后代出现
我知道问题出在哪里。但我找不到解决办法。段落不能包含任何其他标签。但就我而言,我没有使用任何段落标签。 return ( {steps.map(label => {
不能作为
的后代出现
我在浏览器控制台中收到此警告: warning.js?da67:33 Warning: validateDOMNesting(...): cannot appear as a descendant
我正在使用 react-window使用 react-table 7 创建虚拟表(和 Material UI 表)。 我嵌入了 FixedSizeList 而不是 TableBody。像这样的东西:
我有一个带有 的组件作为基本元素,它渲染得很好。但是当我尝试使用 mount 测试它时,我收到警告: Warning: validateDOMNesting(...): cannot appear
我有这个代码。这和更多在 render() 方法的 return 语句中 Imie Nazwisko/Nazwa firmy ID
我正在尝试修复这两个警告: Warning: validateDOMNesting(...): cannot appear as a child of . Warning: Each child i
给定父组件,我正在使用子组件 DynamicFieldSet这是一组FormItems 。但我收到错误: Warning: validateDOMNesting(...): cannot appea
我是一名优秀的程序员,十分优秀!