Кажется, что вы сделали опечатку при деконструкции своего состояния:
render() {
const { redirect } = this.state.redirect;
Должно быть:
render() {
const { redirect } = this.state;
Возможно, это не единственная проблема,
Кроме того, вы можете уменьшить render
функцию до следующего:
render() {
const { redirect } = this.state.redirect;
return redirect ? <Redirect to="/" />
:
<div>
<RegisterForm
data={this.state}
handleChange={this.handleChange}
handleSubmit={this.handleSubmit}
/>
</div>
}