react中組件通常都是隻返回一個父節點包含的元素,而咱們有時候就是想返回多個元素怎麼辦,固然react團隊也幫你想到了,兩種方式:1,以數組的形式返回;2,建立React片斷react
<table> <thead> <th>name</th> <th>age</th> <th>score</th> </thead> <tbody> <tr> <td>Alice</td> <td>18</td> <td>100</td> </tr> <tr> <td>Bob</td> <td>18</td> <td>100</td> </tr> </tbody> </table>
<table> <thead> <th>name</th> <th>age</th> <th>score</th> </thead> <tbody> {this.renderRow()} </tbody> </table> /************/ renderRow = () => { this.state.dataList.map((item, i) => { return ( <tr key={i}> <td>{item.name}</td> <td>{item.age}</td> <td>{item.score}</td> </tr> ) }) } // 結果就是報錯 ...react組件只容許返回一個父節點哦...
renderRow = () => { this.state.dataList.map((item, i) => { return [ <tr key={i}> <td>{item.name}</td> <td>{item.age}</td> <td>{item.score}</td> </tr> ] }) } // 對就這樣,將對象格式的元素 改爲數組格式 吼吼吼.... 或者你能夠聲明一個數組 直接返回,固然同樣嘍
renderRow = () => { this.state.dataList.map((item, i) => { return ( <React.Fragment> <tr key={i}> <td>{item.name}</td> <td>{item.age}</td> <td>{item.score}</td> </tr> </React.Fragment> ) }) } 後續react團隊還會對React.Fragment作進一步的更新,咱們也任重而道遠,將上下而求索...