material-ui-next компонент инициализируется как скрытый
Я только что перешел с material-beta на новый material-ui-text rc1. Он компилирует и прекрасно работает, ожидая, что компоненты инициализируются с помощью CSS-свойства visibility, установленного в hidden через различные классы css, которые применяются к компонентам. Я попробовал как компонент диалога (как в примере ниже), так и компонент popover. Тот же результат. Оба скрыты при запуске.
Диалогового компонента этого класса применялись .Муймодаль-скрытый-224. Мне кажется неправильным, что компонент является инициализирован как скрытый. Это HTML корня модального:
<div class="MuiModal-root-223 MuiDialog-root-216 MuiModal-hidden-224" role="dialog">
Это код реакции, который я использую.
import * as React from "react";
import "./SharingDialog.less";
import Dialog from "@material-ui/core/Dialog";
import Button from "@material-ui/core/Button";
interface IProps {
locked: boolean
}
interface IState {
open: boolean;
anchorEl: any;
}
export default class SharingDialog extends React.Component<IProps, IState> {
constructor(props: IProps) {
super(props);
this.state = {
open: false,
anchorEl: null
}
}
handleOpen = (event:any) => {
this.setState({open: true, anchorEl: event.currentTarget});
}
handleClose() {
this.setState({open: false})
}
render() {
const { locked } = this.props;
return (
<div className="sharing-dialog">
<Button>Test</Button>
<button disabled={!locked} className="btn btn-primary" onClick={(event) => this.handleOpen(event)}>Open modal</button>
<Dialog
open={this.state.open}>
<div className="sharing-dialog-component">
Testing
</div>
</Dialog>
</div>
)
}
}
Что я делаю не так? Почему модальное начинается как скрытое?