Вы можете создать некоторые функциональные компоненты и использовать их как:
function LogoutBtn(props) {
return <div className="authentication"><button >Logout </button></div>;
}
function LoginBtn(props) {
return <a href='http://localhost:8888'><button>Login </button></a>;
}
function AuthBtn(props) {
const isLoggedIn = props.isLoggedIn;
if (isLoggedIn) {
return <LogoutBtn />;
}
return <LoginBtn />;
}
, а затем внутри render
метод использовать его как:
render() {
const {isLoggedIn} = this.state;
return <AuthBtn isLoggedIn={isLoggedIn} />;
}