react-portal
由于最近升级React
到 16.8.6 ,一直在尝试从 v2 迁移到 v4。
有问题Portal
,应该加载一个按钮openByClickOn
(如下所示),但没有出现。的使用是否有任何重大变化openByClickOn
?
<Portal ref={c => this.findDialog = c} closeOnEsc openByClickOn={<div className="header-button" style={{background: `#78808B no-repeat center right`}}>FIND TICKET</div>} style={{width: '480px'}}>
<DialogTitle style={{fontSize: '25px', color: 'black'}}>Find Ticket</DialogTitle>
<DialogContent>
<Field name="ticketNo" component={renderField} type="text" label="Ticket No." onKeyUp={() => this.setState({error: ''})}
style={{width: '100%'}}/>
{this.state.error && <p style={{color: '#d50000'}}>{this.state.error}</p>}
</DialogContent>
<DialogActions>
<Button type='button' onClick={handleSubmit(this.find.bind(this))} disabled={pristine || submitting}>Find</Button>
<Button type='button' onClick={() => this.close()}>Close</Button>
</DialogActions>
</Portal>
预期结果:显示可以单击以启动对话框的 div 按钮。