我有一个对象,包含我想要的模态样式:
const customStyles = {
content: {
top: '35%',
left: '50%',
right: 'auto',
bottom: 'auto',
marginRight: '-50%',
width: '60%',
transform: 'translate(-40%, -10%)',
},
};
然后我将样式传递给modal,如下所示:
<Modal
isOpen={this.state.modalIsOpen}
onRequestClose={this.closeModal}
style={customStyles}
>
它工作正常,但我想传递一个类,而不是在组件内部创建一个customStyle对象。
我尝试类似这样的方法,首先创建模态类:
.modal {
top: '35%';
left: '50%';
right: 'auto';
bottom: 'auto';
marginRight: '-50%';
width: '60%';
transform: 'translate(-40%, -10%)';
}
然后:
<Modal
isOpen={this.state.modalIsOpen}
onRequestClose={this.closeModal}
className="modal"
>
但没成功我做错什么了?
5条答案
按热度按时间wlzqhblo1#
它应该是门户类名:
cig3rfwq2#
我认为可能有十亿种方法可以做到这一点,这里只是一个使用CSS模块的方法。如果你把你的样式放在一个单独的. css.js文件中,你可以在你的模块中导入它:
然后,您可以像访问任何对象一样访问样式来分配样式,并将样式应用于组件的style属性
如果你想应用多种样式到你的组件,你给予样式属性一个数组。2这将允许你应用来自多个导入样式对象的样式。
gz5pxeao3#
yqkkidmi4#
我试过这种方法,它对我来说很好用。我在react模态标记中添加了一个简单的类
然后我去了app.css,这样选择
你想怎么做就怎么做
6vl6ewon5#
以防万一,您还需要根据您的环境处理不同的
env
文件,例如:.env.prod
和.env.dev
,然后执行以下操作:1.确保
.env.prod
和.env.dev
位于项目的根目录中。1.在
next.config.js
中加载环境变量,如下所示: