我使用的是react-semantic-ui Modal对象。 打开模态的对象是道具。
<Modal
trigger=<Button>Text</Button>
otherProp=...
>
</Modal>
我想将Modal嵌入另一个组件中:
export default class Confirm extends Component {
render() {
return (
<Modal
trigger={this.props.trigger} /* here */
>
<Modal.Content>
...
</Modal.Content>
<Modal.Actions>
...
</Modal.Actions>
</Modal>
)
}
}
如何将JSX代码(<Button>Text</Button>
)作为要呈现为模态道具的道具传递?
答案 0 :(得分:6)
您可以轻松执行以下操作
<Modal trigger={ <Button>Text</Button> }>
// content goes here
</Modal>
和Modal
内部,您可以通过this.props.trigger
访问它,这将是您的按钮组件,您可以像下面那样呈现它
render () {
return (
<div>
// some code can go here
{ this.props.trigger }
</div>
);
}