gpt4 book ai didi

javascript - 如何在 React js 中设置响应式样式以响应模态?

转载 作者:行者123 更新时间:2023-12-05 06:35:37 25 4
gpt4 key购买 nike

我正在尝试为我的模式设置样式,以便在不同的媒体中响应。在 react js 中,我使用 customStyle 来

import Modal from 'react-modal';

const customStyles = {
content : {
top : '50%',
left : '50%',
right : 'auto',
bottom : 'auto',
marginRight : '-50%',
transform : 'translate(-50%, -50%)'
}
};

class App extends React.Component {
constructor() {
super();

this.state = {
modalIsOpen: false
};

this.openModal = this.openModal.bind(this);
this.afterOpenModal = this.afterOpenModal.bind(this);
this.closeModal = this.closeModal.bind(this);
}

openModal() {
this.setState({modalIsOpen: true});
}

afterOpenModal() {
// references are now sync'd and can be accessed.
this.subtitle.style.color = '#f00';
}

closeModal() {
this.setState({modalIsOpen: false});
}

render() {
return (
<div>
<button onClick={this.openModal}>Open Modal</button>
<Modal
isOpen={this.state.modalIsOpen}
onAfterOpen={this.afterOpenModal}
onRequestClose={this.closeModal}
style={customStyles}
contentLabel="Example Modal"
>

<h2 ref={subtitle => this.subtitle = subtitle}>Hello</h2>
<button onClick={this.closeModal}>close</button>
<div>I am a modal</div>
</Modal>
</div>
);
}
}

我如何添加更多样式功能以获得响应模式,谢谢。如何在我的代码中将 @media 样式添加到 react-modal。请帮我。非常感谢。

最佳答案

您可以尝试使用 className 并为其添加 css。

<ReactModal 
isOpen={this.state.showModal}
contentLabel="onRequestClose Example"
onRequestClose={this.handleCloseModal}
className="YouClass"
overlayClassName="Overlay"
>
<p>Modal text!</p>
<button onClick={this.handleCloseModal}>Close Modal</button>
</ReactModal>

请阅读更多:https://codepen.io/claydiffrient/pen/KNjVrG

关于javascript - 如何在 React js 中设置响应式样式以响应模态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49683592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com