Проблема в том, что в вашем блоке if / else у вас другой код, чем в вашем троичном выражении.
Посмотрите, как в вашем if / else вы ничего не возвращаете, и вы консольный.log () в обоих условиях?
Просто сделайте так, чтобы ваш троичный оператор делал то же самое:
SubmitHandler = e => {
e.preventDefault();
const { password, retypepassword } = this.state;
password === retypepassword
?
console.log("form submitted")
:
console.log("password does not match")
};
Но для удобства чтения я не думаю, что трояны используются таким образом, даже если этотехнически работает.