美文网首页React
006|React之条件渲染

006|React之条件渲染

作者: 中年小钢炮 | 来源:发表于2017-06-06 20:45 被阅读5次

JSX表达式中可以使用&&来达到if语句的效果:

function Mailbox(props) {
  const unreadMessages = props.unreadMessages;
  return (
    <div>
      <h1>Hello!</h1>
      {unreadMessages.length > 0 &&
        <h2>
          You have {unreadMessages.length} unread messages.
        </h2>
      }
    </div>
  );
}

若要在JSX中达到if...else效果,可以使用if三元表达式

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

又如:

render() {
  const isLoggedIn = this.state.isLoggedIn;
  return (
    <div>
      {isLoggedIn ? (
        <LogoutButton onClick={this.handleLogoutClick} />
      ) : (
        <LoginButton onClick={this.handleLoginClick} />
      )}
    </div>
  );
}

为了阻止一个组件绘制,直接返回null即可。

function WarningBanner(props) {
  if (!props.warn) {
    return null;
  }

  return (
    <div className="warning">
      Warning!
    </div>
  );
}

React中如何处理表单?

好,这一节就到这里。后续我将介绍更多React技术细节,来慢慢解答上述问题。

想学计算机技术吗?需要1对1专业级导师指导吗?想要团队陪你一起进步吗?欢迎加我为好友!微信号:iTekka。

相关文章

  • 006|React之条件渲染

    JSX表达式中可以使用&&来达到if语句的效果: 若要在JSX中达到if...else效果,可以使用if三元表达式...

  • react条件渲染

    条件渲染的几种形式 &&短路运算符 总结:根据组件代码的复杂程度,可以依次选择。

  • react 条件渲染

    有时候我们需要根据条件来决定是否渲染一个组件,那么我们会怎么写呢? 1. 用if判断条件,然后return 不同的...

  • React 条件渲染

    在 React 中,你可以创建不同的组件来封装各种你需要的行为。然后还可以根据应用的状态变化只渲染其中的一部分。 ...

  • react 条件渲染

    条件渲染相当于vue的v-if 和 v-show 小结if else if(A){a}else{b} 通过...

  • React条件渲染

    在 React 中,你可以创建不同的组件来封装各种你需要的行为。然后,依据应用的不同状态,你可以只渲染对应状态下的...

  • React条件渲染

    react条件渲染的形式有4种。常用的为&& 和 三目运算 元素变量控制 它可以帮助你有条件地渲染组件的一部分,而...

  • React文档:条件渲染

    在React中,可以创建不同的组件来封装各种需要的行为,还可以根据应用的状态变化只渲染其中一部分。使用 if 或条...

  • react文档——条件渲染

    条件渲染 在 React 中,你可以创建一个囊括所有你需要行为的特定的组件。然后,你可以根据你的应用的 state...

  • react 普通渲染、条件渲染、列表渲染

    1. 普通渲染 2. 条件渲染 3. 列表渲染 以上功能是 jsx 特性

网友评论

    本文标题:006|React之条件渲染

    本文链接:https://www.haomeiwen.com/subject/jpynfxtx.html