@LazariusPaskalius

Как отменить редирект на главную страницу?

Необходимо, чтобы после сабмита формы при отрицательном ответе функции не происходил редирект, а при положительном - происходил.. По умолчанию редирект происходит всегда. Как это можно реализовать?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
import { Redirect } from "react-router-dom"

......

state = { shouldRedirect: false, error: null }

onSubmit = () => {
  const response = /* ..... true | false */ 
  this.setState({ 
    shouldRedirect: response,
    error: response ? null : 'Something wrong!'
  })
}

render() {
  if (this.state.shouldRedirect) return <Redirect to="/" />

  return (
    { this.state.error && <div className="error">{this.state.error}</div> }
    .......
  )
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы