为了账号安全,请及时绑定邮箱和手机立即绑定

单击链接时不会发生任何操作

单击链接时不会发生任何操作

函数式编程 2022-06-16 15:43:10
我正在尝试使用渲染 UpdatePassword 组件的路由器链接将道具传递给 React 中的 UpdatePassword 组件。我很惊讶,该链接之前有效,但在服务器端进行了一些更改之后,现在当我点击它时,什么也没有发生。此外,如果我通过手动添加 url 来显示页面,则会呈现组件但发送的数据未定义。请建议我可以在这里做什么?我已经在仪表板组件中导入了这些import {BrowserRouter as Router,withRouter,Link,Switch,Route}  from 'react-router-dom'这是我在同一组件中的返回语句   return  <>       <Header/>       <div id="wrapper">        <div id="sidebar-wrapper">            <ul class="sidebar-nav">               <Router>                <li> <Link to ={{pathname :"/updatePassword", state :this.state}}>Update Password</Link> </li>                <li> <Link to ={{pathname :"/updateUserInfo", state :this.state}}>Update User Details</Link> </li>               </Router>             </ul>        </div>        <div id="page-content-wrapper">            <div class="container-fluid">                <div class="row">                    <div class="col-lg-12">                        <h1>Welcome {str2}</h1>                        <a href="#menu-toggle" class="btn btn-default" id="menu-toggle">Toggle Menu</a>                        <Router>                        <Route path='/updatePassword' component ={UpdatePassword}/>                        </Router>                 </div>                </div>            </div>        </div>    </div>     </>;在我的 UpdatePassword 组件中,道具的状态未定义。
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

请用 -

<Route path='/updatePassword/parameter1/parameter2' component ={UpdatePassword}/>

而不是这个 -

<Route path='/updatePassword' component ={UpdatePassword}/>

而不是这个 -

<li> <Link to ={{pathname :"/updatePassword", state :this.state}}>Update Password</Link> </li>

用这个 -

<li> <Link to={`/updatePassword/${parameter1}/${parameter2}`}>Update Password</Link> </li>

然后像这样在组件上获取参数值 -

let parameter1 = this.props.match.params.parameter1;
let parameter2 = this.props.match.params.parameter2;


查看完整回答
反对 回复 2022-06-16
  • 1 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号