Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应子列表赢得';不渲染_Reactjs - Fatal编程技术网

Reactjs 反应子列表赢得';不渲染

Reactjs 反应子列表赢得';不渲染,reactjs,Reactjs,我试图在React中创建嵌套列表,但由于某些原因,仅呈现顶部列表,而不呈现列表中项目的子项。这是我的代码,如果有任何帮助,我将不胜感激,因为我已经在这上面停留了一段时间 import React from 'react'; import OutbreakItem from './OutbreakItem'; import ListHeader from './ListHeader'; var OutbreakList = React.createClass({ renderOutbre

我试图在React中创建嵌套列表,但由于某些原因,仅呈现顶部列表,而不呈现列表中项目的子项。这是我的代码,如果有任何帮助,我将不胜感激,因为我已经在这上面停留了一段时间

import React from 'react';

import OutbreakItem from './OutbreakItem';
import ListHeader from './ListHeader';

var OutbreakList = React.createClass({

  renderOutbreakHeader: function(key) {
    return (
      <ListHeader key={key} county={this.props.outbreaks[key].county}>
        {this.props.outbreaks[key].outbreaks.map(this.renderOutbreak)}
      </ListHeader>
    );
  },

  renderOutbreak: function(object, i) {
    return <OutbreakItem key={object.recordId} outbreak={object} />
  },

  render: function() {

    return (
      <div className="container body-content">
        {Object.keys(this.props.outbreaks).map(this.renderOutbreakHeader)}
      </div>
    );
  }
});

export default OutbreakList;
从“React”导入React;
从“./OutbreakItem”导入OutbreakItem;
从“./ListHeader”导入ListHeader;
var OutbreakList=React.createClass({
RenderRoutBreakHeader:函数(键){
返回(
{this.props.expensions[key].expensions.map(this.renderOutbreak)}
);
},
RenderRoutBreak:函数(对象,i){
返回
},
render:function(){
返回(
{Object.keys(this.props.props.map)(this.renderRoutBreakHeader)}
);
}
});
导出默认突发事件列表;
暴发项目

import React from 'react';

var OutbreakItem = React.createClass({

  render: function() {

    return (
      <div className="container outbreak-item">
          <a href="#">
            <div className="row">
                <div className="col-md-4 outbreak-item-main-text">{this.props.outbreak.facility}</div>
                <div className="col-md-2 outbreak-item-main-text">{this.props.outbreak.declaredDate}</div>
                <div className="col-md-2 outbreak-item-normal-text">{this.props.outbreak.admittingDate}</div>
                <div className="col-md-2 outbreak-item-main-text">{this.props.outbreak.duration} days</div>
                <div className="col-md-2"><span className="label label-warning">{this.props.outbreak.pathogen}</span></div>
            </div>
            <div className="row">
                <div className="col-md-4 outbreak-item-sub-text">{this.props.outbreak.location}, {this.props.outbreak.type}</div>
                <div className="col-md-2 outbreak-item-sub-normal-text">Date Closed</div>
                <div className="col-md-2 outbreak-item-sub-normal-text">Admissions Opened</div>
                <div className="col-md-2 outbreak-item-sub-text">Outbreak Duration</div>
                <div className="col-md-2"></div>
            </div>
          </a>
      </div>
    );
  }
});

export default OutbreakItem;
从“React”导入React;
var OutbreakItem=React.createClass({
render:function(){
返回(
);
}
});
导出默认突发项目;
列表头

import React from 'react';

var ListHeader = React.createClass({

  render: function() {

    return (
      <div className="container">
          <div className="row outbreak-item-header">
              <div className="col-md-12">{this.props.county}</div>
          </div>
      </div>
    );
  }
});

export default ListHeader;
从“React”导入React;
var ListHeader=React.createClass({
render:function(){
返回(
{this.props.county}
);
}
});
导出默认列表头;

列表标题会打印,但不会打印项目。在调试中,我可以看到RenderRoutBreak函数被正确的值调用,但它没有被渲染出来。

我已经找出了问题所在。我正在ListHeader中呈现OutbreakItem。我需要在列表标题之后渲染它。这是正确的代码

import React from 'react';

import OutbreakItem from './OutbreakItem';
import ListHeader from './ListHeader';

var OutbreakList = React.createClass({

  renderOutbreakHeader: function(key) {
    return (
      <div>
        <ListHeader key={key} county={this.props.outbreaks[key].county} />
        {this.props.outbreaks[key].outbreaks.map(this.renderOutbreak)}
      </div>
    );
  },

  renderOutbreak: function(object, i) {
    return <OutbreakItem key={object.recordId} outbreak={object} />
  },

  render: function() {

    return (
      <div className="container body-content">
        {Object.keys(this.props.outbreaks).map(this.renderOutbreakHeader)}
      </div>
    );
  }
});

export default OutbreakList;
从“React”导入React;
从“./OutbreakItem”导入OutbreakItem;
从“./ListHeader”导入ListHeader;
var OutbreakList=React.createClass({
RenderRoutBreakHeader:函数(键){
返回(
{this.props.expensions[key].expensions.map(this.renderOutbreak)}
);
},
RenderRoutBreak:函数(对象,i){
返回
},
render:function(){
返回(
{Object.keys(this.props.props.map)(this.renderRoutBreakHeader)}
);
}
});
导出默认突发事件列表;