Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类组件内部的useParams_Javascript_Reactjs - Fatal编程技术网

Javascript 类组件内部的useParams

Javascript 类组件内部的useParams,javascript,reactjs,Javascript,Reactjs,这是我的路线: <Route exact path="/movies/:id" children={<MovieDetail/>}/> 尝试组件而不是子道具 <Route exact path="/movies/:id" component={<MovieDetail/>}/> 您不能在基于类的组件中使用钩子在赋值的两边使用id实际上没有意义。你在使用React路由器吗?同意@jonrsharpe。尝试let{id}=this.props.m

这是我的路线:

<Route exact path="/movies/:id" children={<MovieDetail/>}/>

尝试组件而不是子道具

<Route exact path="/movies/:id" component={<MovieDetail/>}/>


您不能在基于类的组件中使用钩子在赋值的两边使用
id
实际上没有意义。你在使用React路由器吗?同意@jonrsharpe。尝试
let{id}=this.props.match.paramsuseParams
,则需要先将类组件转换为功能组件。否则,您必须使用路由器(您的组件)来获取参数值@jonrsharpe是的我用的是React路由器
<Route exact path="/movies/:id" component={<MovieDetail/>}/>