Как отобразить элемент для всех путей, кроме одного - PullRequest
0 голосов
/ 07 февраля 2019

возможно ли отобразить элемент для всех путей, кроме одного?

Например:

<Link to='/a'>A</Link>
<Link to='/b'>B</Link>
<Link to='/c'>C</Link>
...
<Link to='/noRender'>No Render</Link>
...
<Link to='/z'>Z</Link>

<Route path='all expect /noRender' render={()=> (<p>rendered element</p>)}   />

Я ищу самое простое / лучшее решение.

1 Ответ

0 голосов
/ 07 февраля 2019

Вы пытались добавить логику в render проп?

<Link to='/a'>A</Link>
<Link to='/b'>B</Link>
<Link to='/c'>C</Link>
...
<Link to='/noRender'>No Render</Link>
...
<Link to='/z'>Z</Link>

<Route path='/' render={()=> {
  if (this.props.location.pathname === "/noRender") {
    return null;
  } else {
    return <p>rendered element</p>;
  }
}} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...