JSX的條件選擇

if 條件句

function UserGreeting(props) {
    return <h1>Welcome back!</h1>;
}
function GuestGreeting(props) {
    return <h1>Please sign up.</h1>;
}
function Greeting(props) {
    const isLoggedIn = props.isLoggedIn;
    if (isLoggedIn) {
        return <UserGreeting />;
    }
    return <GuestGreeting />;
}
ReactDOM.render(
    // Try changing to isLoggedIn={true}:
    <Greeting isLoggedIn={false} />,
    document.getElementById('root')
);

邏輯運(yùn)算符 && ||

&&: 如果左邊是true,則取右邊的值,如果左邊是false,則取左邊的值
|| :如果左邊是true,則左邊的值,如果左邊的值是false,則取右邊的值

function Mailbox(props) {
    const unreadMessages = props.unreadMessages;
    return (
        <div>
            <h1>Hello!</h1>
            {unreadMessages.length && <h2> You have {unreadMessages.length} unread messages.</h2>}
            {<h5>邏輯或-左</h5> || <h5>邏輯或-右</h5>}
        </div>
    );
}

const messages = ['React', 'Re: React', 'Re:Re: React'];
ReactDOM.render(
    <Mailbox unreadMessages={messages} />,
    document.getElementById('root')
);
image.png

JSX中沒有if-else寫法 請(qǐng)使用三目運(yùn)算符代替

render() {
    const isLoggedIn = this.state.isLoggedIn;
    return (
        <div>
            The user is <b>{isLoggedIn ? 'currently' : 'not'}</b> logged in.
    </div>
    );
}

如果不需要顯示試圖,直接render 中返回 null

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • FreeCodeCamp - Basic JavaScript 寫在前面: 我曾經(jīng)在進(jìn)谷前刷過這一套題,不過當(dāng)時(shí)只...
    付林恒閱讀 16,576評(píng)論 5 28
  • 1 關(guān)鍵字 1.1 關(guān)鍵字的概述 Java的關(guān)鍵字對(duì)java的編譯器有特殊的意義,他們用來(lái)表示一種數(shù)據(jù)類型,或...
    哈哈哎呦喂閱讀 771評(píng)論 0 0
  • 正如理財(cái)?shù)臅r(shí)候第一步是弄清楚自己的錢都花在什么地方一樣,感知時(shí)間的第一步就是要搞清楚自己的時(shí)間都用來(lái)做了些什么。以...
    常拓閱讀 270評(píng)論 0 0
  • 針對(duì)“虎嗅”一篇文章的回復(fù),鑒于原貼回復(fù)500字限制,特轉(zhuǎn)至此處回復(fù)。原帖地址:https://www.huxiu...
    天地?zé)o邊閱讀 421評(píng)論 0 1

友情鏈接更多精彩內(nèi)容