2017-04-10 7 views
2

Ich verwende react-semantic-ui Modal-Objekt. Das Objekt, das das Modal öffnet, ist eine Stütze.Wie eine React-Komponente als Prop zu übergeben

<Modal 
     trigger=<Button>Text</Button> 
     otherProp=... 
    > 
    </Modal> 

Ich möchte Modal in einer anderen Komponente einzubetten:

export default class Confirm extends Component { 

    render() { 
     return (
      <Modal 
       trigger={this.props.trigger} /* here */ 
       >  
       <Modal.Content> 
        ... 
       </Modal.Content> 
       <Modal.Actions> 
        ... 
       </Modal.Actions> 
      </Modal> 
     ) 
    } 
} 

Wie kann ich pass JSX Code (<Button>Text</Button>) als Stütze als Modal Stütze zu machen?

Antwort

2

Schnell

<Modal trigger={ <Button>Text</Button> }> 
    // content goes here 
</Modal> 

und innen Modal Folgendes tun können, können Sie es über this.props.trigger zugreifen, die Ihre Schaltfläche Komponente sein wird, und Sie können es wie unten

render() { 
    return (
     <div> 
      // some code can go here 
      { this.props.trigger } 
     </div> 
    ); 
} 
+0

Dank machen. Meine Frage ist, wie kann ich 'this.props.trigger' in der Modal-Tag-Definition rendern. Ich möchte ' 'als eine Stütze geben – znat

+0

Hallo @znat, ich habe schon geantwortet;), Sie können es in' Modal' wie jede andere Zeichenfolge prop oder Variable drucken. '{}' This.props.trigger in Ihrem 'render' Methode –

+0

denke ich, ist es ein Missverständnis: Ich so etwas brauchen: // Inhalt geht hier Aber das funktioniert nicht – znat

Verwandte Themen