初心者ここに - ブールtrue
またはfalse
の代わりに、「ログイン済み」または「ログアウト済み」と言っているログインしたセクションを必死にしようとしています。私のRedux&React JSXは、私のレンダリングの* outside *でもIF文を受け入れないのですか?
私はconsole.log
を得ることができます(myLoginStatus
は、小道具として渡されるステータスです)。これはうまくいきます。
そして、本当か偽かを示すH1タグを得ることができます(ここではコード化されていませんが)。
しかしmyLoginStatus
がtrue
であるならば、H1は空白を描いている「ログイン」を表示するように規定しif
かternary
文を取得するには...
注:/ 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>
)
}
}
ありがとう@LarsBlumbergあなたはバングオンでした。私はそれがブールだったので、私は私のreduxのレンダリングでString()メソッドを実行することを忘れていた。だから、すぐに私はそれにdbl-equals/==をポップしてスピーチマークをラップしました - ブーム、私たちは途中です。どうもありがとう! – NewbieAid
喜んで - あなたのプロジェクトで幸運! –