Я использую Material UI для своего проекта React, и я нахожусь в ситуации, когда я хочу получить высоту диалога.Итак, я попытался сделать что-то вроде этого:
import Dialog from '@material-ui/core/Dialog';
class MyDialog extends React.Component {
constructor(props) {
super(props);
this.dialogRef = React.createRef();
}
render() {
if (this.dialogRef.curent) {
console.log(this.dialogRef.current);
}
return (
<Dialog maxWidth='sm'
innerRef={this.dialogRef}
>
// Rest removed for brevity
</Dialog>
);
}
}
export default connect(mapStateToProps, mapDispatchToProps)(withStyles(styles)(withLocalize(MyDialog)));
Теперь с кодом выше, я вижу объект, напечатанный линией console.log(this.dialogRef)
, и у него есть свойство с именем refs
, которое являетсяпустой объектКак я могу получить высоту Dialog
в этом случае?Либо внутри компонента MyDialog
, либо предполагается, что у меня есть другой компонент с именем Main
, который вызывает MyDialog
внутри его метода рендеринга?
Обратите внимание, что я использую "react": "^16.6.3"
и "@material-ui/core": "^3.6.1"
.