• <tfoot id='dFWgc'></tfoot>
    <legend id='dFWgc'><style id='dFWgc'><dir id='dFWgc'><q id='dFWgc'></q></dir></style></legend>
    <i id='dFWgc'><tr id='dFWgc'><dt id='dFWgc'><q id='dFWgc'><span id='dFWgc'><b id='dFWgc'><form id='dFWgc'><ins id='dFWgc'></ins><ul id='dFWgc'></ul><sub id='dFWgc'></sub></form><legend id='dFWgc'></legend><bdo id='dFWgc'><pre id='dFWgc'><center id='dFWgc'></center></pre></bdo></b><th id='dFWgc'></th></span></q></dt></tr></i><div id='dFWgc'><tfoot id='dFWgc'></tfoot><dl id='dFWgc'><fieldset id='dFWgc'></fieldset></dl></div>

    <small id='dFWgc'></small><noframes id='dFWgc'>

      <bdo id='dFWgc'></bdo><ul id='dFWgc'></ul>

        根据条件渲染 JSX 元素

        Render JSX element based on condition(根据条件渲染 JSX 元素)

        <tfoot id='BVD7G'></tfoot>
        <legend id='BVD7G'><style id='BVD7G'><dir id='BVD7G'><q id='BVD7G'></q></dir></style></legend>

            • <bdo id='BVD7G'></bdo><ul id='BVD7G'></ul>

              <small id='BVD7G'></small><noframes id='BVD7G'>

                  <tbody id='BVD7G'></tbody>
              • <i id='BVD7G'><tr id='BVD7G'><dt id='BVD7G'><q id='BVD7G'><span id='BVD7G'><b id='BVD7G'><form id='BVD7G'><ins id='BVD7G'></ins><ul id='BVD7G'></ul><sub id='BVD7G'></sub></form><legend id='BVD7G'></legend><bdo id='BVD7G'><pre id='BVD7G'><center id='BVD7G'></center></pre></bdo></b><th id='BVD7G'></th></span></q></dt></tr></i><div id='BVD7G'><tfoot id='BVD7G'></tfoot><dl id='BVD7G'><fieldset id='BVD7G'></fieldset></dl></div>

                  本文介绍了根据条件渲染 JSX 元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  所以我在一个我一直在开发的网络应用程序中有一个简单的组件,我想知道是否有一种方法可以根据 this.props.item 的值在这个组件中呈现一个元素.

                  So I have a simple component within a web app I have been working on and I was wondering if there is a way I could render an element within this component based on the value of this.props.item.

                  这是我的 JSX:

                  var React = require("react"); var actions = require("../actions/SchoolActions");
                  
                  module.exports = React.createClass({
                      deleteSchool: function(e){
                          e.preventDefault();
                          actions.deleteSchool(this.props.info);
                      },
                      render:function(){
                          return(
                              <div className="panel panel-default">
                                  <div className="panel-heading">
                                      {this.props.info.name}
                                      <span className="pull-right text-uppercase delete-button" onClick={this.deleteSchool}>&times;</span>
                                  </div>
                                  <div className="panel-body">{this.props.info.tagline}</div>
                              </div>
                          )
                      } })
                  

                  我希望能够做这样的事情:

                     render:function(){
                          return(
                    code blah blah...
                  
                  if (this.props.info = "nothing"){
                      <div className="panel-body">{this.props.info.tagline}</div>
                       }
                  
                    ...code blah blah
                  

                  但是我不能用渲染函数本身编写 javascript.有谁知道我该怎么做?感谢您提供任何帮助或建议,在此先感谢您.

                  But I cannot write javascript withing the render function itself. Does anyone know how I could do this? Any help or advice is appreciated, thank you in advance.

                  推荐答案

                  可以使用 if 进行条件渲染并返回相应的jsx

                  You can use conditionally render using if and return the appropriate jsx

                  render(){
                      if(something){
                         return(<MyJsx1/>)
                      }else{
                         return(<MyJsx2/>)
                      }
                  }
                  

                  您可以将组件更改为:

                         render:function(){
                              return(
                                  <div className="panel panel-default">
                                      <div className="panel-heading">
                                          {this.props.info.name}
                                          <span className="pull-right text-uppercase delete-button" onClick={this.deleteSchool}>&times;</span>
                                      </div>
                                     {this.props.info = "nothing"?
                                     (<div className="panel-body">{this.props.info.tagline}</div>)
                                     :null}
                  
                                  </div>
                              )
                          } })
                  

                  https://facebook.github.io/react/docs/conditional-渲染.html

                  这篇关于根据条件渲染 JSX 元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  在开发JS过程中,会经常遇到两个小数相运算的情况,但是运算结果却与预期不同,调试一下发现计算结果竟然有那么长一串尾巴。如下图所示: 产生原因: JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会
                  问题描述: 在javascript中引用js代码,然后导致反斜杠丢失,发现字符串中的所有\信息丢失。比如在js中引用input type=text onkeyup=value=value.replace(/[^\d]/g,) ,结果导致正则表达式中的\丢失。 问题原因: 该字符串含有\,javascript对字符串进行了转
                  Rails/Javascript: How to inject rails variables into (very) simple javascript(Rails/Javascript:如何将 rails 变量注入(非常)简单的 javascript)
                  quot;Each child in an array should have a unique key propquot; only on first time render of page(“数组中的每个孩子都应该有一个唯一的 key prop仅在第一次呈现页面时)
                  CoffeeScript always returns in anonymous function(CoffeeScript 总是以匿名函数返回)
                  Ordinals in words javascript(javascript中的序数)
                  <i id='2Qcyu'><tr id='2Qcyu'><dt id='2Qcyu'><q id='2Qcyu'><span id='2Qcyu'><b id='2Qcyu'><form id='2Qcyu'><ins id='2Qcyu'></ins><ul id='2Qcyu'></ul><sub id='2Qcyu'></sub></form><legend id='2Qcyu'></legend><bdo id='2Qcyu'><pre id='2Qcyu'><center id='2Qcyu'></center></pre></bdo></b><th id='2Qcyu'></th></span></q></dt></tr></i><div id='2Qcyu'><tfoot id='2Qcyu'></tfoot><dl id='2Qcyu'><fieldset id='2Qcyu'></fieldset></dl></div>

                        • <bdo id='2Qcyu'></bdo><ul id='2Qcyu'></ul>

                          <legend id='2Qcyu'><style id='2Qcyu'><dir id='2Qcyu'><q id='2Qcyu'></q></dir></style></legend>

                          <tfoot id='2Qcyu'></tfoot>
                              <tbody id='2Qcyu'></tbody>

                            <small id='2Qcyu'></small><noframes id='2Qcyu'>