反应返回多个元素而不创建容器元素

时间:2018-10-19 02:18:56

标签: reactjs

是否有一种反应来返回多个元素而不创建包含子元素的额外元素? 所以我可以编写如下函数:

function renderRows(){
return (
   <div className="row">Row1</div>
   <div className="row">Row1</div>
   <div className="row">Row1</div>)
}

2 个答案:

答案 0 :(得分:1)

您可以像这样使用React.Fragment

import React, { Fragment } from 'react';

... 

render() { 
  return(
    <Fragment>
      <div></div>
      <div></div>
    </Fragment>
 )
}

答案 1 :(得分:1)

您可以为此使用Fragments

render() {
  return (
    <React.Fragment>
      <div className="row">Row1</div>
      <div className="row">Row1</div>
      <div className="row">Row1</div>
    </React.Fragment>
  );
}

<></>也有一种简写语法,但并非所有工具都支持。试试吧

render() {
  return (
    <>
      <div className="row">Row1</div>
      <div className="row">Row1</div>
      <div className="row">Row1</div>
    </>
  );
}

查看现场演示here