ReactJS——片段
在构建 ReactJS 应用程序时,所有 JSX 代码都需要包装在父级标签内。
ReactJS 片段在 React 16.2 版本中引入,以消除定义额外 <div> 标签的需要,该标签还会占据额外的内存。
不含片段
以下示例代码演示了如何在不使用 React 片段的情况下创建一个简单的 React 应用程序。
示例
App.jsx
import React from 'react'; class App extends React.Component { render() { return ( <div> <h2>TutorialsPoint</h2> <p>Simply Easy Learning</p> </div> ); } } export default App;
输出
使用片段
在上述示例中,我们必须使用额外的 <div> 标签来包装子级 JSX 元素。因此,使用 ReactJS 16.2 版本,我们将使用 React.Fragment,这将消除使用无关的 <div> 标签的需要。
示例
App.jsx
import React from 'react'; class App extends React.Component { render() { return ( <React.Fragment> <h2>TutorialsPoint</h2> <p>Simply Easy Learning</p> </React.Fragment> ); } } export default App;
输出
片段简写
我们还可以使用 <> 而不是 React.Fragment,但是此简写语法不接受 key 属性。
示例
import React from 'react'; class App extends React.Component { render() { return ( <> <h2>TutorialsPoint</h2> <p>Simply Easy Learning</p> </> ); } } export default App;
输出
广告