Rag*_*rok 3 javascript modal-dialog reactjs gatsby
我正在一个关于使用 Gatsby v2 (Reactjs) 进行捐赠的网站上工作,我需要一个示例,例如使用 Gatsby 或 ReactJS 在按钮捐赠点击时打开模态窗口。我在互联网上搜索,但一无所获。
提前致谢。
小智 7
这是一个简单的 (Gatsby) 页面,它以react-modal为例。在本示例中,我替换了 Gatsby v2 的新入门站点中的默认 IndexPage,您可以通过 CLI 生成该站点。
import React, { Component } from 'react'
import ReactModal from 'react-modal'
import { Link } from 'gatsby'
import Layout from '../components/layout'
ReactModal.setAppElement('#main')
class IndexPage extends Component {
constructor(props) {
super(props)
this.state = {
isModalOpen: false,
}
}
handleModalOpen = event => {
// console.log('handleModalOpen: ', event);
this.setState({ isModalOpen: true })
}
handleModalClose = event => {
// console.log('handleModalOpen: ', event);
this.setState({ isModalOpen: false })
}
render() {
return (
<Layout>
<div id="main">
<h1>Hi people</h1>
<p>Welcome to your new Gatsby site.</p>
<p>Now go build something great.</p>
<Link to="#" onClick={this.handleModalOpen}>
Donate Now
</Link>
</div>
<ReactModal
isOpen={this.state.isModalOpen}
onRequestClose={this.handleModalClose}
contentLabel="Example Modal In Gatsby"
>
<h2>Donate</h2>
<button onClick={this.handleModalClose}>Close Modal</button>
</ReactModal>
</Layout>
)
}
}
export default IndexPage
Run Code Online (Sandbox Code Playgroud)
那应该能让你继续前进。最好在这里阅读如何使用 react-modal扩展此示例(或使用替代方法)。
| 归档时间: |
|
| 查看次数: |
8448 次 |
| 最近记录: |