reactjs - 无法通过 React Router 中的 url 传递参数数据
问题描述
我想通过 URL 插入一些数据,如 ID。
示例:somewebsite.com/movie/(ID_GOES_HERE)
但我无法理解如何实现它。我希望数据进入 url,我想在 movie.js 中检索它,我该怎么做?
我在应用程序中安装了路由器 dom。
import React from 'react';
import ReactDOM from 'react-dom';
import {Router, Switch, Route} from 'react-router-dom';
import createBrowserHistory from 'history/createBrowserHistory';
import App from './App';
import MovieDetail from './Movie';
const history = createBrowserHistory();
ReactDOM.render(
<Router history={history}>
<Switch>
<Route exact path='/' component={App}/>
<Route path='/movie' component={Movie}/>
</Switch>
</Router>,
document.getElementById('root')
);
预计会在电影中显示 ID。
解决方案
From react-router documentation:
./App
<Route path="/movie/:movie_id" component={Movie} />;
./Movie
// All route props (match, location and history) are available to Movie
export function Movie(props) {
return <h1>Show movie {props.match.params.movie_id}!</h1>;
}
推荐阅读
- google-apps-script - 谷歌脚本和 ESP32
- javascript - 使用 Vega 创建可编辑树图的最佳方法?
- kibana - 计入 savedSearch kibana
- c# - 为什么我在尝试生成重置密码时总是收到无效的 URL?
- octave - 使用 Octave GUI 命令窗口执行 .m 文件会导致错误:没有这样的文件
- angular - 如何在d3js(Angular)中将弦画到一个圆上
- c - 客户端 - 使用信号 SIGUSR1、SIGUSR2 传输文本的服务器程序
- homebrew - 执行“brew tap exolnet/homebrew-deprecated”时出错
- c++ - CMake 在 CMakeLists.txt(托管 C++ 项目)中指定本机构建系统选项
- node.js - 如何使用 fetch api 在 MERN 堆栈中将包含一些文本字段和 csv 文件的表单数据从前端发送到后端?