Umożliwia powiedzieć, że mają:Przełęcz reakcji wieloskładnikowego podpór
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>
)
Wewnątrz elementu Tabs this.props
ma właściwości
+Children[3]
className="tablist"
justify="start"
dzieci [0] (this.props.children) będzie wyglądał
$$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
dzieci [0] .props wygląda
+Children (one element)
className="home"
justify="first title"
Wreszcie Dzieci obiekt wygląda (to jest to, co chcę przekazać):
$$typeof:Symbol(react.element)
_owner:ReactCompositeComponentWrapper
_self:null
_shadowChildren:undefined
_source:null
_store:
key:null
props:Object
__proto__:Object
**type: function Statement()**
ref:null
Pytanie brzmi, czy mogę przepisać Multitab jak ten
<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>
Wewnątrz komponentu Tabs
this.props.children
wygląda tak samo jak powyżej.
children[0].props
wygląda
classname:"home"
**pass: function Statement()**
title: "First title"
Chcę własnością pass
wyglądać. Powyżej po prostu wypisuje funkcję Statement.
$$typeof:Symbol(react.element)
_owner:ReactCompositeComponentWrapper
_self:null
_shadowChildren:undefined
_source:null
_store:
key:null
props:Object
__proto__:Object
**type: function Statement()**
ref:null
To dziwne pytanie, ale długa historia używam biblioteki i to jest to, do czego się sprowadza.
dlaczego chcesz przekazać komponent jako rekwizyty? kiedy można zaimportować –
@AatifBandey, ponieważ przekazuje różne komponenty? Jak rozwiązać problem przy użyciu importu? Przekazywanie ciągów i sprawdzanie równości? To nie ma sensu. – ivarni
@ivarni dzięki za wyjaśnienie koleś :) –