コンポーネント "App"が作成されました。これは関数componentWillMount
が定義されています(条件が偽の場合、反応ルータをリダイレクトする必要があります)。"if"がReactのcomponentWillMount()で動作しない場合
componentWillMount() {
const isLoggedIn = session.getLogin()
console.log('isLoggedIn is', isLoggedIn)
if (!isLoggedIn) {
console.log('now its false!')
} else {
console.log('else')
}
return false
}
しかし、コンソールには、次の出力:
isLoggedIn is false
else
私が何か間違ったことをやっていますか?私はisLoggedIn
がfalseに設定されていると思っていましたが、コンソールは「今度はその偽りです!」と言うべきですが、はではありません。ただ、注意すべき
- session.getLogin()return sessionstorage.getItem('sessionLoggedIn')
はanwsersいただきありがとうございますありません。
あなたは本当に 'sessionstorage.getItem( 'sessionLoggedIn')'は文字列ではなくブール値を返しますか? – GillesC
なぜ私はそれを考えなかったのですか?あなたは正しい、それはすべて働いている。愚かな質問を申し訳ありません:-) –