javascript - Modal通过点击调用,但立即消失(Next.js)
问题描述
我正在尝试通过单击卡片来创建模式。我已经制作了组件并且它实际呈现,但仅用于一个实例,然后它消失而不关闭它。这就像它正在刷新页面。
这是我的组件:
import React, { useState } from 'react'
import Modal from 'react-modal'
import '../CourseModal/styles/coursemodal.module.scss'
import Styles from "../RoundButton/styles/RoundButton.module.scss";
export default function CourseModal() {
const [showModal, setShowModal] = useState (false)
return (
<div>
<button type="button" className={`${Styles.button}`} onClick={() => setShowModal (true)}>
ABRIR
</button>
<Modal isOpen={showModal}>
<h1>PRUEBA</h1>
<p>MODAL BODY</p>
</Modal>
</div>
)
}
这是我调用模态的卡片组件:
import React, { useState } from 'react'
import Styles from '../CardCourses/styles/card.module.scss'
import RoundButton from '../RoundButton/RoundButton'
import CourseModal from '../CourseModal/CourseModal'
export default function CardCourses() {
return (
<div className={`${Styles.background}`}>
<div className={`${Styles.band}`}>
<div className={`${Styles.item1}`}>
<a href='' className={`${Styles.card}`} >
<div className={`${Styles.thumb}`} ></div>
<article>
<h1>Título del curso</h1>
<ul className={Styles.listStyle}>
<il>
<svg className={Styles.babyLogo}/>
</il>
<svg className={Styles.videoPlayer}/>
<il>
</il>
</ul>
<span>Descripción del curso.Descripción del curso.Descripción del curso.Descripción del curso.</span>
<CourseModal/>
</article>
<div className={Styles.cardFooter}>
<span>Por: Nombre partner<br/>Asesor de---certificado</span>
</div>
</a>
</div>
</div>
</div>
)
}
解决方案
推荐阅读
- reactjs - React 找不到 TypeScript 声明模块
- javascript - Vue.js 将本地 javascript 文件添加到 index.html 中 HTML 文档的 head 部分
- python - Redshift - 使用 Python UDF 从 JSON 中提取根密钥
- java - 如何从 txt 文件中获取数字然后解析为整数?
- ruby-on-rails - 在 simple_form 中自动完成建议
- javascript - 强制设备方向
- python - 连接外部类的方法
- python - 使列表索引超出读取 CSV 的范围
- html - 固定图像背景上的 CSS 可变高度切口
- java - JBoss EAP 7.2/Tomcat8、JSF PostConstruct/PreDestroy