use*_*902 7 javascript css reactjs react-modal
我使用的反应模式非常棒.是否可以动态调整它(可能使用css media标签).例如,
看一下为您准备的这段代码。
ReactModal.setAppElement('#main');
class ExampleApp extends React.Component {
constructor () {
super();
this.state = {
showModal: false
};
this.handleOpenModal = this.handleOpenModal.bind(this);
this.handleCloseModal = this.handleCloseModal.bind(this);
}
handleOpenModal () {
this.setState({ showModal: true });
}
handleCloseModal () {
this.setState({ showModal: false });
}
render () {
return (
<div>
<button onClick={this.handleOpenModal}>Trigger Modal</button>
<ReactModal
isOpen={this.state.showModal}
contentLabel="onRequestClose Example"
onRequestClose={this.handleCloseModal}
className="Modal"
overlayClassName="Overlay"
>
<p>Modal text!</p>
<button onClick={this.handleCloseModal}>Close Modal</button>
</ReactModal>
</div>
);
}
}
const props = {};
ReactDOM.render(<ExampleApp {...props} />, document.getElementById('main'))
Run Code Online (Sandbox Code Playgroud)
在响应式视图中结帐:
https://codepen.io/ene_salinas/full/yRGMpG/
查看完整代码:
https://codepen.io/ene_salinas/pen/yRGMPG
Yellow color = large screen
Green color = medium screen
Gray color = Mobile
Run Code Online (Sandbox Code Playgroud)
不要忘记这个元:
"<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">"
Run Code Online (Sandbox Code Playgroud)
快乐编码。