2016-12-31 3 views
0

初心者ここに - ブールtrueまたはfalseの代わりに、「ログイン済み」または「ログアウト済み」と言っているログインしたセクションを必死にしようとしています。私のRedux&React JSXは、私のレンダリングの* outside *でもIF文を受け入れないのですか?

私はconsole.logを得ることができます(myLoginStatusは、小道具として渡されるステータスです)。これはうまくいきます。

そして、本当か偽かを示すH1タグを得ることができます(ここではコード化されていませんが)。

しかしmyLoginStatustrueであるならば、H1は空白を描いている「ログイン」を表示するように規定しifternary文を取得するには...

注:/ else文を想定されていない場合 私が知っていますJSXで作業するには、私は Dev Nacho's blogの中でrender()の前に置くことでこれを得ることができますか?

誰でも私にポインタを与えることはできますか?値を比較する

レイアウト

export default class Layout extends React.Component { 

renderUserMessage() { 
    let myLoginStatus = this.props.loginStatus; 
    console.log('Login Status: ', myLoginStatus); 
    if (myLoginStatus = 'true') { 
    return (
     <div> 
     <h1>You are logged IN</h1> 
     </div> 
    ) 
    } else { 
    return (
     <div> 
     <h1>You are logged OUT</h1> 
     </div> 
    ) 
    } 
} 


    render() { 

    return (
     <div> 

     <h1>Login Status: {this.renderUserMessage()}</h1> 
     <button onClick={() => this.props.toggleLogin()}>CLICK ME</button> 

     </div> 
    ) 
    } 
} 

答えて

1

を使用して、2つの等号==

おそらくif (myLoginStatus = 'true')if (myLoginStatus == 'true')か、単にif (myLoginStatus)すべきですか?

+0

ありがとう@LarsBlumbergあなたはバングオンでした。私はそれがブールだったので、私は私のreduxのレンダリングでString()メソッドを実行することを忘れていた。だから、すぐに私はそれにdbl-equals/==をポップしてスピーチマークをラップしました - ブーム、私たちは途中です。どうもありがとう! – NewbieAid

+0

喜んで - あなたのプロジェクトで幸運! –

関連する問題