Что такое inline-рендеринг в роутере React и как он работает с "рендерингом" внутри маршрута /

Глядя на документы, я не понимаю, когда использовать render против component внутри маршрутизатора, так как первый не перемонтирует компонент, а второй делает? Когда вы покидаете маршрут и возвращение, не всегда ли он отключает компонент и перемонтирует его? В какой ситуации вы бы не перемонтировали его?

1 ответ

Если вы просто хотите визуализировать компонент с использованием только реквизитов маршрута, используйте компонент:

<Route path="/user/:username" component={ User } />

Однако, если вы хотите передать реквизиты вашему компоненту, вам НЕ следует передавать функцию компоненту, например так:

<Route path="/user/:username" component={ (props) => <User example="something" { ...props } /> } />

Вместо этого вы должны использовать render для рендеринга компонента с помощью реквизита:

<Route path="/user/:username" render={ (props) => <User example="something" { ...props } /> } />
Другие вопросы по тегам