使用 react-modal 更改模态的样式

Liz*_*ody 3 javascript css styles modal-dialog reactjs

我有这个对象,具有我想要的模态样式:

const customStyles = {
  content: {
    top: '35%',
    left: '50%',
    right: 'auto',
    bottom: 'auto',
    marginRight: '-50%',
    width: '60%',
    transform: 'translate(-40%, -10%)',
  },
};
Run Code Online (Sandbox Code Playgroud)

然后我将这些样式传递给模态,如下所示:

            <Modal
              isOpen={this.state.modalIsOpen}
              onRequestClose={this.closeModal}
              style={customStyles}
            >
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我想传递一个类,而不是在组件内创建 customStyle 对象。

我尝试这样的事情,首先创建模态类:

.modal {
  top: '35%';
  left: '50%';
  right: 'auto';
  bottom: 'auto';
  marginRight: '-50%';
  width: '60%';
  transform: 'translate(-40%, -10%)';
}
Run Code Online (Sandbox Code Playgroud)

进而:

            <Modal
              isOpen={this.state.modalIsOpen}
              onRequestClose={this.closeModal}
              className="modal"
            >
Run Code Online (Sandbox Code Playgroud)

但它没有用。我究竟做错了什么?

小智 6

它应该是 portalClassName:

<Modal
  isOpen={this.state.modalIsOpen}
  onRequestClose={this.closeModal}
  portalClassName="modal"
>
Run Code Online (Sandbox Code Playgroud)