大家好,不知道怎么回事。我有以下路线:
<BrowserRouter>
<div>
<Switch>
<Route path="/patient/:id/" component={PatientWrapper} />
<Route path="/patient/:id/patient_profile/admission_form" component={PatientAdmission} />
<Route path="/patient/:id/patient_profile/discharge_form" component={PatientDischarge} />
<Route path="/patient/:id/patient_profile/encounter_details" component={PatientEncounterDetails} />
<Route path="/" component={App} />
</Switch>
</div>
</BrowserRouter>
只有带有 path="/"的Route 和带有 path="/patient/:id"的 Route 是有效的,其他 3 条路由只是没有显示与路径对应的组件。
这就是我访问路线的方式。我有一个带有正确链接的标题组件。见下文
<ul className="dropdown-menu dropdown-messages">
<li><Link to={"/patient/" + this.props.id +"/patient_profile/admission_form"} id="admission-link" >Admission</Link></li>
<li><Link to={"/patient/" + this.props.id +"/patient_profile/discharge_form"} id="discharge-link">Discharge</Link></li>
<li className="divider"></li>
<li><Link to={"/patient/" + this.props.id +"/patient_profile/encounter_details"} id="encounter-details">Encounter Details</Link></li>
</ul>
在 Header 组件中,我从 'react-router-dom' 导入 { Link }; 在我声明路由的文件中,我从“react-router-dom”导入 { BrowserRouter, Route, Switch };
我究竟做错了什么?