React - 渲染多个组件

React - Render more than one Component

我有典型的 index.js 调用 App.js

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';

ReactDOM.render(
  
    <App />,
  
  document.getElementById('root')
);

App.js

import './App.css';
import Test from './Components/test'
import Test1 from './Components/test1'

function App() {
  return (
<Test/>,
<Test1/>
    );
}

export default App;

构建 App.js 时,我想渲染 2 个组件 TestTest1

当我 运行 这段代码时,只有一个组件被渲染。在这种情况下,只有 Test1 被渲染。如果我只切换顺序 Test 被渲染

有什么方法可以渲染 2 个组件吗?

您需要将此测试和测试 1 包装成一些包装

import './App.css';
import Test from './Components/test'
import Test1 from './Components/test1'

function App() {
  return (
  <div>
    <Test/>,
    <Test1/>
  </div>
    );
}

export default App;

试试这个

function App() {
  return (
    <>
      <Test />
      <Test1 />
    </>
  )
}

您只能渲染一个组件,因此一种方法是将它们包装在一个组件中。例如,在 React Fragment 中,像这样:

import { Fragment } from 'react'

...

return (
  <Fragment>
    <Test />
    <Test1 />
  </Fragment>
)

Fragment 只是一个包装器,它不提供任何功能。或者,您可以像这样包装您的组件:

return (
  <>
    <Test />
    <Test1 />
  </>
)

结果是一样的。