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

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

                  相关文档推荐

                  Fetch multiple links inside foreach loop(在 foreach 循环中获取多个链接)
                  Backbone Fetch Request is OPTIONS method(Backbone Fetch Request 是 OPTIONS 方法)
                  Fetch API leaks memory in Chrome(Fetch API 在 Chrome 中泄漏内存)
                  How can I download and save a file using the Fetch API? (Node.js)(如何使用 Fetch API 下载和保存文件?(Node.js))
                  Send blob data to node using fetch, multer, express(使用 fetch、multer、express 将 blob 数据发送到节点)
                  Sending a custom User-Agent string along with my headers (fetch)(发送自定义用户代理字符串以及我的标头(获取))
                  <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'>