#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 Запускает функцию в компоненте регистрации или домашнем компоненте? Кстати, зачем вам запускать функцию, если страница перенаправляется на домашнюю страницу. ?