私はOverlayTrigger
のフォーム入力を含むPopover
と、データを保存して閉じるためのButton
をラップしています。React Bootstrap - 手動でOverlayTriggerを閉じる方法
save(e) {
this.setState({ editing: false })
this.props.handleUpdate(e);
}
render() {
return (
<OverlayTrigger trigger="click"
rootClose={true}
onExit={this.save.bind(this) }
show={this.state.editing}
overlay={
<Popover title="Time Entry">
<FormGroup>
<ControlLabel>Data: </ControlLabel>
<FormControl type={'number'}/>
</FormGroup>
<Button onClick={this.save.bind(this) }>Save</Button>
</Popover>
}>
私はrootClose = true
を持っている、と私のコールバックがonExit
を実行されますが、私は手動で近いオーバーレイへの道が表示されません。ブートストラップModal
のshow
属性を使用して、(予想通り)動作しないようにしようとしています。
可能であれば、 'ref'を避けるように指示がありますが、これは素晴らしいです。 –
これは、反応ブートストラップ0.30.7では反応しません。15.4.2と反応します。今これを達成する方法を知っていますか? –
私はこれを今はテストすることはできませんが、apiにはまだhideメソッドが含まれているので動作します[https://github.com/react-bootstrap/react-bootstrap/blob/v0.30.7/src/OverlayTrigger.js# L221]、またはこれで試すことができます[https://github.com/react-bootstrap/react-bootstrap/blob/v0.30.7/src/OverlayTrigger.js#L213] – Igorsvee