• <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 元素

        时间:2023-09-30

        <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 元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在 Angular 7 的表格中添加行组件? 下一篇:无法读取未定义 vue 的属性“帖子"

                  相关文章

                  <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>

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