Können sagen, ich habe:Pass reagieren Komponente als Requisiten
import Statement from './Statement'
import SchoolDetails from './SchoolDetails'
import AuthorizedStaff from './AuthorizedStaff'
const MultiTab =() => (
<Tabs initialIndex={1} justify="start" className="tablisty">
<Tab title="First Title" className="home">
<Statement/>
</Tab>
<Tab title="Second Title" className="check">
<SchoolDetails/>
</Tab>
<Tab title="Third Title" className="staff">
<AuthorizedStaff/>
</Tab>
</Tabs>
)
Im Inneren des Tabs Komponente this.props
hat die Eigenschaften
+Children[3]
className="tablist"
justify="start"
Kinder [0] (this.props.children) wird wie folgt aussehen
$$typeof:
Symbol(react.element)
_owner:ReactCompositeComponentWrapper
_self:null
_shadowChildren:Object
_source:null
_store:Object
key:null
props:Object
ref:null
type: Tab(props, context)
__proto__
Object
Kinder [0] .props sieht aus wie
+Children (one element)
className="home"
justify="first title"
Schließlich Kinder Objekt sieht aus wie (das ist, was ich weitergeben möchte):
$$typeof:Symbol(react.element)
_owner:ReactCompositeComponentWrapper
_self:null
_shadowChildren:undefined
_source:null
_store:
key:null
props:Object
__proto__:Object
**type: function Statement()**
ref:null
Die Frage ist, ob ich MultiTab umschreiben wie diese
<Tabs initialIndex={1} justify="start" className="tablisty">
<Tab title="First Title" className="home" pass={Statement}/>
<Tab title="Second Title" className="check" pass={SchoolDetails}/>
<Tab title="Third Title" className="staff" pass={AuthorizedStaff}/>
</Tabs>
Im Inneren des Tabs Komponente
this.props.children
sieht genauso aus wie oben.
children[0].props
sieht aus wie
classname:"home"
**pass: function Statement()**
title: "First title"
ich die pass
Eigenschaft aussehen soll. Oben wird nur die Statement-Funktion ausgegeben.
$$typeof:Symbol(react.element)
_owner:ReactCompositeComponentWrapper
_self:null
_shadowChildren:undefined
_source:null
_store:
key:null
props:Object
__proto__:Object
**type: function Statement()**
ref:null
Das ist seltsam Frage, aber lange Geschichte, die ich eine Bibliothek bin mit und das ist, was es ankommt.
Warum möchten Sie Komponente als Requisiten übergeben? Wann können Sie –
@AatifBandey importieren Weil er verschiedene Komponenten passiert? Wie würden Sie das mit Importen genau lösen? Strings übergeben und Gleichheitsprüfungen durchführen? Das macht keinen Sinn. – ivarni
@ivarni danke für die Erklärung Alter :) –