Heim > Artikel > Web-Frontend > Was bedeuten die drei Punkte in React?
Die drei Punkte in React stellen den „Erweiterungsoperator“ dar; in React wird der Erweiterungsoperator im Allgemeinen für die Stapelzuweisung von Attributen verwendet, wie zum Beispiel „var props = {};props.foo = x;props.bar = y; var Component = 860c6cd9e118470d1335704c58a92415;".
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Reaktionsversion 18.0.0, Dell G3-Computer.
Was stellen die drei Punkte in React dar?
steht für den „Erweiterungsoperator“.
Der …-Operator (auch Spread-Operator genannt) wird bereits von ES6-Arrays unterstützt. Es ermöglicht die direkte Übergabe von Arrays oder arrayähnlichen Funktionen als Parameter von Funktionen, ohne dass ein Apply-Vorgang erforderlich ist.
var people=['Wayou','John','Sherlock']; //sayHello函数本来接收三个单独的参数人一,人二和人三 function sayHello(people1,people2,people3){ console.log(`Hello ${people1},${people2},${people3}`); } //但是我们将一个数组以拓展参数的形式传递,它能很好地映射到每个单独的参数 sayHello(...people);//输出:Hello Wayou,John,Sherlock //而在以前,如果需要传递数组当参数,我们需要使用函数的apply方法 sayHello.apply(null,people);//输出:Hello Wayou,John,Sherlock
In React wird der Spread-Operator im Allgemeinen für die Stapelzuweisung von Attributen verwendet. In JSX können Sie den ...-Operator verwenden, um das Schlüssel-Wert-Paar eines Objekts mit dem props-Attribut von ReactElement zusammenzuführen.
var props = {}; props.foo = x; props.bar = y; var component = <Component {...props} />; //等价于 var props = {}; props.foo = x; props.bar = y; var component = <Component foo={x} bar={y} />;
Es kann auch mit gewöhnlichen XML-Attributen gemischt werden. Es erfordert ein Attribut mit demselben Namen, und letzteres überschreibt das erstere:
var props = { foo: 'default' }; var component = <Component {...props} foo={'override'} />; console.log(component.props.foo); // 'override'
Empfohlenes Lernen: „Video-Tutorial reagieren“
Das obige ist der detaillierte Inhalt vonWas bedeuten die drei Punkte in React?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!