2016-07-01 14 views
4
in Variablen speichern

Angenommen ich bereits eine Komponente definieren:Reagieren js: Wie Requisiten in JSX Komponenten setzen, die

class Co extends React.Component { 
    render =() => { 
     const name = this.props.name; 
     return (
      <p>Hello, my name is {name}</p> 
     ) 
    } 
} 

und speichern sie in einer Variable:

const co = <Co />; 

Wie kann ich das einstellen Komponente Requisiten mit der Variablen? Würde co.props.set funktionieren?

Antwort

0

Sie können Requisiten gesetzt wie gewohnt

<Co name="Name"/> 

Wenn Element Kind von einigen Komponenten ist, dann können Sie verwenden React.cloneElement()

class Parent extends React.Component { 
    render =() => { 
     const name = this.props.name; 
     return (
      <SomeComp><Co/></SomeComp> 
     ) 
    } 
} 
class SomeComp extends React.Component { 
    render =() => { 
     const name = this.props.name; 
     return (
      <SomeComp>{React.cloneElement(this.props.children, {name:"Name"})}</SomeComp> 
     ) 
    } 
}