Попытка перехода с react-portal
с v2 на v4 из-за недавнего обновления React
до 16.8.6.
Возникли проблемы с 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, которую можно нажать для запуска диалогового окна.