Mobx-реагирующий наблюдатель не синхронизируется с представлением React Router

Я смог успешно использовать mobx с моими обычными страницами, но у меня была эта сложная страница, которую я хотел создать, поэтому я решил встроить ее в компонентный рендер, который отлично работал.

render = () => (
  <InAppLayout fullWidth noPageTitle role={Constants.userRoles.hospital}>
    <SplitView list={this._renderList()}
      headerList={this._renderDoctorMenu()}
      headerSlotContent={this._renderHeader()}
      loading={HospitalStore.doctorsLoading}>
        <Switch>

          <Route exact path={`${this.state.pageBaseLink}`} 
                render={()=><div className="no-result">
                              <h1>No Doctor has been selected</h1>
                            </div>} 
          />

          <Route path={`${this.state.pageBaseLink}create_new`} 
            component={()=> <AddDoctor /> } 
          />

          <Route path={`${this.state.pageBaseLink}:id/schedule`} 
            component={()=> <DoctorSchedule /> 
          }/>

          <Route path={`${this.state.pageBaseLink}:id`} 
            component={({match})=><DoctorCalendar />} 
          />

          </Switch>
    </SplitView>
  </InAppLayout>
)

Я использую приложение Create Reaction, поэтому я использую своих наблюдателей.

const Doctors = observer(
  class Doctors extends HospitalBase {

Это хорошо сработало для моих предыдущих страниц, но в данном конкретном случае это не работает, и я не знаю почему. Это работает, когда я перехожу на страницу с другой, но когда я захожу на страницу по ссылке или обновляю страницу, наблюдатель перестает работать, и мои данные не синхронизируются.

0 ответов

Другие вопросы по тегам