Реагируйте-маршруты маршрутизатора с параметрами, которые не загружаются должным образом, когда ссылка жестко закодирована в строке URL

#reactjs #react-router-dom

#реагирует на #реагировать-маршрутизатор-дом

Вопрос:

Я создаю систему приема в больницу, используя React Js, когда столкнулся с некоторыми проблемами с react-router-dom. Когда я нажимал на ссылку или кнопку, я был правильно перенаправлен на ожидаемую страницу. Однако, когда я попытался скопировать точную ссылку на вкладке URL и повторно запустить ее на новой вкладке или даже просто перезагрузить ее, страница не работает должным образом, дизайн отключен, картинки исчезли, но описания все еще там. Есть какие-нибудь идеи, почему возникают эти проблемы? Вот фрагмент моего кода

main.js

 function App() {  const userSignin = useSelector((state)=gt;state.userSignIn);  const {userInfo} = userSignin;  const history = useHistory()  const dispatch = useDispatch()  const signoutHandler = () =gt;{  dispatch(signout());  history.push("/");  };      return (  lt;BrowserRoutergt;  lt;div id="page-top" data-spy="scroll" data-target=".navbar-custom"gt;  lt;div id="wrapper"gt;  lt;nav className="navbar navbar-custom navbar-fixed-top" role="navigation"gt;  lt;div className="top-area"gt;  lt;div className="container"gt;  lt;div className="row"gt;  lt;div className="col-sm-6 col-md-6"gt;  lt;p className="bold text-left"gt;Monday - Saturday, 8am to 10pm lt;/pgt;  lt;/divgt;  lt;div className="col-sm-6 col-md-6"gt;  lt;p className="bold text-right"gt;Call us now  62 008 65 001lt;/pgt;  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;/divgt;   lt;div className="container navigation"gt;  lt;div className="navbar-header page-scroll"gt;  lt;button type="button" className="navbar-toggle" data-toggle="collapse"  data-target=".navbar-main-collapse"gt;  lt;i className="fa fa-bars"gt;lt;/igt;  lt;/buttongt;  lt;Link className="navbar-brand" to="/"gt;lt;span className="medi"gt;MEDIlt;/spangt;lt;span className="call"gt;CALLlt;/spangt;  lt;/Linkgt;  lt;/divgt;   lt;div className="collapse navbar-collapse navbar-right navbar-main-collapse"gt;  lt;ul className="nav navbar-nav"gt;  lt;li className="active top"gt;lt;Link to="/"gt;Homelt;/Linkgt;lt;/ligt;  lt;li className="top"gt;lt;Link to="/#service"gt;Servicelt;/Linkgt;lt;/ligt;  lt;li className="top"gt;lt;Link to="/#doctor"gt;Doctorslt;/Linkgt;lt;/ligt;  lt;li className="top"gt;lt;Link to="/#facilities"gt;Facilitieslt;/Linkgt;lt;/ligt;  {userInfo ? (  lt;li className="dropdown top"gt;  lt;Link to="#" className="dropdown-toggle" data-toggle="dropdown"gt;lt;span className="badge custom-badge red pull-right"gt;lt;/spangt;Welcome {userInfo.data[1]} lt;b className="caret"gt;lt;/bgt;lt;/Linkgt;  lt;ul className="dropdown-menu"gt;  lt;ligt;lt;Link to="/appointments"gt;Appointmentslt;/Linkgt;lt;/ligt;  lt;ligt;lt;Link to="/createAppointment"gt;Request Appointmentlt;/Linkgt;lt;/ligt;  lt;ligt;lt;Link to="#"gt;Transactionslt;/Linkgt;lt;/ligt;  lt;ligt;lt;Link to="#"gt;Medicineslt;/Linkgt;lt;/ligt;  lt;li className="top"gt;lt;Link to="/onlineres"gt;Online Resultlt;/Linkgt;lt;/ligt;  lt;li gt; lt;Link onClick={signoutHandler} className="dropdown-item" gt;Sign Outlt;/Linkgt;lt;/ligt;  lt;/ulgt;  lt;/ligt;  ):(  lt;li className="top"gt;lt;Link to="/signin"gt;Sign Inlt;/Linkgt;lt;/ligt;  )}  lt;/ulgt;  lt;/divgt;    lt;/divgt;  lt;/navgt;    lt;/divgt;  lt;/divgt;  lt;Switchgt;  lt;Route exact path='/signin' component={UserTypeSignIn}gt;lt;/Routegt;  lt;Route exact path='/signin/:user' component={SignIn}gt;lt;/Routegt;  lt;Route path="/register" component={Register}/gt;  lt;Route path ="/medhistory" component={MedicalHistory}/gt;  lt;Route path ="/appointments" component={AppointmentPage}/gt;  lt;Route path ="/onlineres" component={Results}/gt;  lt;Route path="/createAppointment" component={CreateAppointmentSlip}/gt;  lt;Route path="/dentistryquestions" component={DentistQuestions}/gt;  lt;Route path="/obgynequestions" component={OBquestionScreen}/gt;  lt;Route path="/medicalcard" component={MedicalCardScreen}/gt;  lt;Route path="/optalquestions" component={OptalQuestionsScreen}/gt;  lt;Route path="/generalHealthquestions" component={GeneralHealthScreen}/gt;  lt;Route path = "/"gt;  lt;Intro/gt;  lt;/Routegt;  lt;/Switchgt;  lt;BrowserRoutergt; );  

Спасибо!

Комментарии:

1. Отправьте код SignIn компонента.

2. Пожалуйста, обновите свой вопрос, чтобы включить более полный и всеобъемлющий пример кода, чтобы мы могли видеть, как вы визуализируете Router компонент и все маршруты, к компоненту, отображающему Link компонент, и все компоненты между ними?

3. Привет! Я обновил свой пост по коду @DrewReese

4. Привет! Я обновил свой пост по коду @davoodSandoghsaz

5. Вы отображаете более одного маршрутизатора? Существует ли одна оболочка App , обеспечивающая контекст маршрутизации для useHistory крючка?