javascript - 在 nextjs 中将道具从一个页面传递到另一个页面
问题描述
我有一个虚拟项目。在我的项目中我有两个页面。(test1 和 test2)我想将一个道具从 page1 传递到 page2。我知道我可以使用 useRouter 挂钩,但我不想将此道具设置为查询字符串. 在我的 test1 页面中,我有一个颜色变量。这是 const 并且有一个黄色值。我想在我的 page2 中使用这种颜色作为道具(props.color)这是我的 test1 页面
import React from 'react';
const Test1 = props => {
const color='yellow';
return (
<div>
test1
</div>
);
};
export default Test1;
这是我的 test2 页面
import React from 'react';
const Test2 = props => {
return (
<div>
Your color is {props.color}
</div>
);
};
export default Test2;
解决方案
道具从父组件传递到其子组件。您要问的是在兄弟组件(即页面)之间传递道具,我认为这不是一种直接的方法。也许您可以尝试使用 React 的 Context API,这样您的 Test2 就不会使用任何硬编码的值。
推荐阅读
- rest - 从 ui 发送 rest-api 请求时出现 Camunda 403 错误
- r - 在 RStudio 中绘制单列数据文件直方图
- r - 在 R 中下载 Shiny 中的绘图和表格;从 pickerInput 中选择的表/绘图中进行选择
- apache-nifi - 在 RouteOnAttribute 中使用等于
- javascript - 创建和选择
- 动态列出元素
- string - 在 Rust 的命令调用中使用 PathBuf 的最佳方法是什么?
- symfony - 在 Akeneo EventListener 中标准化对象
- c# - NuGet 恢复在 Docker 容器内停止工作
- r - 来自 R 中的 lm 或 glm 函数的自动单面 90% CI
- javascript - 中小企业答案变体不起作用 discord.js