reactjs - 在新 URL 中打开组件 (React)
问题描述
我有一个带按钮的组件。我希望一个组件在按下按钮时在新 URL 中打开另一个组件。我不希望新页面上有其他组件。我还想将数据传递给一个新组件。
更新:
<BrowserRouter>
<Link onClick={this.getData.bind(this)} to={{ pathname: "/test", data: this.state.data }}>Begin</Link>
<Switch>
<Route exact path="/test" component={Test} />
</Switch>
</BrowserRouter>
我写了一些代码,但我有两个问题:
- 如何在路由之前获取数据?
- 我的组件“测试”在此页面上与以前的组件一起呈现,我只想要页面上的“测试”组件
解决方案
请参阅react-router-dom以了解页面到页面导航并将数据从一个页面传递到另一个页面。
您可以使用来自 react 路由器 dom 的 switch 以及路由。请参阅您将了解的文档。
推荐阅读
- html - 添加具有相关 id=class 的悬停时表闪烁
- regex - 用变量中的多个空格替换单个空格
- c# - 如何在 C# 中基于给定宽度且无填充的文本生成图像
- curl - 如何查询最新文件并仅使用 curl 从 JFrog Artifactory 中提取该文件?
- javascript - Vuejs组件停止打开http连接
- batch-file - 复制目录中所有内容的批处理
- java - 如何设置 JLabel 的垂直/水平高度?(网豆)
- c# - 超出控件右侧或下侧时,MapControl 上的线消失
- amazon-web-services - 如何使用 Buddy.Works 作为管道部署 .NET Core AWS Lambda 项目?
- python - 将 SelectField 添加到模板时,Flask WTF 表单终止