Слабо представляю, что значит "вызывать компонент", компонент либо рендерится, либо нет, если его надо иногда рендерить, а иногда нет, то есть условный рендеринг, но то, что проблема в onClick - это да. При вызове Redir по сути ничего не происходит.
вот вынес функкцию выше
const Redir = (e) => {
if (email.length > 0 &&
password.length > 3) {
e.preventDefault() // отключаем перезагрузку
// вызываем асинхронный ACTION
dispatch(login(email, password))
} else return
}
return (
<Button variant="info" type="submit" onClick={Redir}>
Вход
</Button>
)