我有一個反應組件,並有一個條件。Javascript React組件有2個回報取決於條件
我想根據條件結果有不同的返回jsx。
這是我得到的,但它只返回最後一個。
下面的代碼:
import React, { Component } from 'react';
import { Redirect } from 'react-router';
class Login extends Component {
constructor(props) {
super(props);
this.state = {
isLoggedIn: sessionStorage.getItem('isLoggedIn'),
redirect: false,
};
}
render() {
if (!this.state.isLoggedIn) {
return (
<div>
<h1>You are NOT logged in</h1>
</div>
);
} else {
return (
<div>
<h1>You ARE logged in</h1>);
</div>
}
}
}
export default Login;
我怎樣才能解決這個問題?
看起來更可能是你的'sessionStorage'不工作。 –
爲什麼'state'對象中沒有'isLoggedIn'? – glhrmv
@dogui我已經添加sessionStorage到狀態,但它仍然總是顯示相同的回報 – unzip700