reactjs - 如何将页面标题传递给菜单(如面包屑)
问题描述
我正在尝试为应用程序开发移动视图。我的页脚组件上有菜单,我有页眉组件、页面和子页面(组件)。
import React from 'react'
import {Link} from Gatsby
export default Nav =() => {
const menu = [
{
url: '/',
title: 'Home',
},
{
url: '/about'
title: 'About'
},
{
url: '/contact'
title: 'Contact'
},
]
return (
<ul>
{menu.map(item => {
<li>
<Link to="{item.title}">{item.title}</Link>
</li>
})}
</ul>
)
}
对于我的标题 ,我有一个组件来显示内容,但我想在标题菜单上传递单击的菜单标题(完全是另一个组件)。我想知道该怎么做。
解决方案
您可以使用的状态道具<Link />
这是一个例子:
const PhotoFeedItem = ({ id }) => (
<div>
{/* (skip the feed item markup for brevity) */}
<Link
to={`/photos/${id}`}
state={{ fromFeed: true }}
>
View Photo
</Link>
</div>
)
const Photo = ({ location, photoId }) => {
if (location.state.fromFeed) {
return <FromFeedPhoto id={photoId} />
} else {
return <Photo id={photoId} />
}
}
或者您可以使用导航功能来完成。
推荐阅读
- php - 如何在“PROD”环境中完全禁用 Symfony 4 中的缓存
- configuration - 修改 IoT Edge 部署上模块的环境变量或配置
- mongodb - MongoDB Atlass 无法通过 Mac 上的 Mongo Compass 连接 - 获取错误 queryTxt ESERVFAIL
- laravel - Viber 不显示来自 URL 的图像
- java - 是否可以使用新的 thymeleaf 模型刷新所有客户端?
- reactjs - TypeScript 不解析 react-native-web 代码
- regex - 第一行 Powershell 错误输出的正则表达式匹配
- assimp - 将 assimp 骨骼数据与其他顶点数据相结合
- c++ - 在应用程序中集成共享对象,ldd 和 readelf 显示不同的输出
- discord.js - 我正在尝试从人员列表中随机选择 5 个选项