Как разрешить рендеринг React Router только при переходе к - PullRequest
0 голосов
/ 09 марта 2020

У меня есть следующие маршруты на моей целевой странице.

            ...

            <Route exact path='/MainPage' render={(match, history) => {
                return <MainPage></MainPage>
            }}/>

            <Route exact path='/Search' render={(match, history) => {
                return  <SearchPage></SearchPage>
            }}/>

            <Route exact path='/Register' render={(match, history) => {
                return <RegisterPage></RegisterPage>
            }}></Route>

            <Route exact path='/HTTP' render={(match, history) => {
                return <HTTPPage></HTTPPage>
            }}></Route>

            ...

Проблема, с которой я столкнулся, заключается в том, что эти страницы отображаются сразу после открытия целевой страницы, что означает, что все файлы css на этих маршрутах также отображаются. Например, в SearchPage / index. js у меня есть:

import '../style_sheets/mainComponents.css'

Когда я открываю инспектор браузера на целевой странице, я вижу, что все эти css файлы отображаются как теги стиля в , Многие из этих css файлов имеют селекторы классов, которые негативно влияют на внешний вид целевой страницы. Есть ли способ подавить рендеринг этих маршрутов или просто каким-то образом отделить импортированные css в дочерних элементах от их родительской страницы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...