2017-09-14 63 views
0

我遇到此問題,如果將不同的列布局應用於React中的不同行,它會混淆其他行的列布局。例如,SpecialRows是我想要顯示的表中的行。 SpecialBar是存在於包含過濾,搜索等其他內容的表格上方的一個條。 SpecialBarSpecialRow有不同的列布局,但是當我這樣做時,SpecialRow的列現在模仿SpecialBar的列,並將所有數據壓扁到右側。Reactjs - 表格行上的不同列布局會影響其他表格行

任何想法可能發生什麼?

class Table1 extends React.Component { 
    <Table> 
     <tbody> 
      <SpecialBar {...this.props}/> 
      {this.props.moreRows.map((row) => 
       <SpecialRow {...this.props} /> 
      )} 
     </tbody> 
    </Table> 
} 

class SpecialBar extends React.Component { 
    render() { 
     return (
      <tr> 
       <td className='col-md-1'>Text A</td> 
       <td className='col-md-10>Text B</td> 
       <td className='col-md-1>Text C</td> 
      </tr> 
     ); 
    } 
} 

class SpecialRow extends React.Component { 
    render() { 
     return (
      <td className='col-md-2'>Stuff</td> 
      <td className='col-md-2'>Stuff</td> 
      <td className='col-md-2'>Stuff</td> 
      <td className='col-md-2'>Stuff</td> 
      <td className='col-md-1'>Stuff</td> 
      <td className='col-md-1'>Stuff</td> 
      <td className='col-md-1'>Stuff</td> 
      <td className='col-md-1'>Stuff</td> 
     ); 
    } 
} 
+0

你能爲此做一個小提琴,以便我們看到發生了什麼? – codeslayer1

回答

1

任何想法可能發生什麼?

發生了什麼事情是,第一行第二個單元格的寬度(col-md-10)是設置以下行中所有第二個單元格的寬度。這就是表格的工作原理。

您可以通過給該col-md-10單元格colspan="10"解決該問題。對具有col-md-2的電池做同樣的處理,給他們colspan="2"

+0

這對我幫助非常大!謝謝!作爲一個後續問題:你什麼時候使用'colSpan',你什麼時候不用? – noblerare

+0

當你想要一個表格單元格延伸到下一個單元格時使用'colspan',就是這樣。 :)只適用於'td'元素,所以在表外部沒有用處。在你的情況下,引導只會幫助你設置單元格的寬度。 – zwippie