Как повторно отображать компонент в reactis всякий раз, когда мы перенаправляем на него или получаем к нему доступ

#javascript #reactjs #rendering

#javascript #reactjs #рендеринг

Вопрос:

В Reactjs я перенаправляю на страницу регистрации, используя историю, а после регистрации снова перенаправляю на главную, но как повторно отобразить домашнюю страницу, чтобы показать изменения. Я сохраняю cookie в браузере после регистрации.

Комментарии:

1. после регистрации вы попадаете на домашнюю страницу. Тогда зачем вам нужно повторно отображать снова

Ответ №1:

Используйте useeffect hook и укажите зависимость в качестве элемента, который вам нужно обновить

пример

 useEffect(() => {
    if(props.data){
        //tasks here
    }
}, [props.data]) 

Комментарии:

1. Любая подробная ссылка, если это возможно?

Ответ №2:

после регистрации вы попадаете на домашнюю страницу. просто сохраните файл cookie в useState. Когда вы изменили значение состояния, он повторно отобразит компонент

Комментарии:

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

2. @JoydeepDey Запускает функцию в компоненте регистрации или домашнем компоненте? Кстати, зачем вам запускать функцию, если страница перенаправляется на домашнюю страницу. ?