Если вы хотите, чтобы это работало на каждой странице, вам нужно будет поместить это выражение if в файл Footer.js.Проще всего объяснить это тем, что ваши маршруты работают следующим образом:
URL -> index.js -> Router -> Page
При входе на страницу с использованием прямого URL-адреса это путь, по которому она проходит, поскольку ваш компонент Router находится в index.js.,При щелчке по ссылкам на Home.js, поскольку он исходит из Home.js, который уже находится в index.js, он проходит только через
Router -> Page
. В результате этого нужный нижний колонтитул будетне отображается, потому что функция для его отображения находится в index.js.Чтобы проверить это, вы можете поместить оператор console.log
в свой оператор if.Он не будет вызываться, если вы переходите на свои страницы внутри Home.js.
Измените Footer.js на класс и вставьте туда оператор if, и он должен работать правильно.В противном случае вы также можете установить нижний колонтитул для условного рендеринга года с учетом проп.