React高級ガイド:フラジャメンント


前の節:Refs転送次の節:高次コンポーネント
React高級ガイド:フラジャメンント
  • 引用
  • モチベーション
  • の使い方
  • 短語法
  • key付きFragments
  • オンラインDemo
  • ことばを引く
    Reactの一般的なパターンは、コンポーネントが複数の要素を返すことである.Fragmentは、DOMに追加のノードを追加する必要なく、あなたのサブ要素のグループにすることができます.
    render() {
      return (
        
          
          
          
        
      );
    }
    
    もう一つの短語法はそれらを声明するために用いられます.
    動機
    一般的なパターンは、コンポーネントが列のサブ要素を返すことである.以下のReactセグメントを見てみましょう.
    class Table extends React.Component {
      render() {
        return (
          
            
    ); } }
    レンダリングされたHTMLを効果的に表示するために、は、複数ののレンダー のうちの つを す がある , HTML 。
    class Columns extends React.Component {
      render() {
        return (
          
    Hello World
    ); } }

    142.
    ハロー
    ワールド らかにこれは なHTMLであり、Fragmentはこの の を している.
    class Columns extends React.Component {
      render() {
        return (
          
            Hello
            World
          
        );
      }
    }
    
    のコードは に しいコードを します.
    ハロー
    ワールド たんご
    ここではFragmentを するためのフレーズがあります. のラベルのように えます.
    class Columns extends React.Component {
      render() {
        return (
          <>
            Hello
            World
          >
        );
      }
    }
    
    の を うように、keyや をサポートしていない にも えます.
    key きフラジャメンント な を したFragmentにはkeyがあります. シーンは、セットをFragment のセットにマッピングすることである. を げます. リストを します.
    function Glossary(props) {
      return (
        
    {props.items.map(item => ( // key,React key warning
    {item.term}
    {item.description}
    ))}
    ); }
    keyは、Fragmentに えることができる の である. は、イベントプロセッサのような の をサポートすることができます.
    オンライン
    CodePenでこの しいフラジャメンテーション を してもいいです.
    の :Refs の : コンポーネント