Переключатель Поймать все на 404 страницы останавливает рендеринг при отправке реквизита компоненту. (React-маршрутизатор-DOM) - PullRequest
0 голосов
/ 13 ноября 2018

Reacter Router Dom Версия 4.2.2

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

<React.Fragment>
<Switch>
<PublicRoute
  exact
  path={ROUTE.SIGN_IN}
  render={() => (
    <Authentication isSignUp={false} isLocalMode={isLocalMode} />
  )}
/>

<PublicRoute
  exact
  path={ROUTE.SIGN_UP}
  render={() => <Authentication isSignUp isLocalMode={isLocalMode} />}
/>

 <Route
  component={Error404}
/>
</Switch></ReactFragment>

ОжидаетсяПоведение

То, что функция рендеринга отправляет реквизиты компоненту аутентификации и может быть использовано.

Фактическое поведение

Реквизиты isSignUp и isLocalMode продолжают возвращаться неопределенными и нарушатьview.

Как можно разрешить совместную работу как catch all, так и отправки props?Есть ли другой способ, потому что я следовал документации, как я понял.

1 Ответ

0 голосов
/ 20 ноября 2018

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

<React.Fragment>
  <Switch>
     <PublicRoute
      exact
      path={ROUTE.SIGN_IN}
      component={() => 
       (<Authentication isSignUp={false} isLocalMode={isLocalMode} />)}
     />

     <PublicRoute
      exact
      path={ROUTE.SIGN_UP}
      component={() => <Authentication isSignUp isLocalMode={isLocalMode} />}
     />

    <Route
     component={Error404}
    />
  </Switch>
</ReactFragment>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...