【发布时间】:2020-03-24 01:56:59
【问题描述】:
我正在开发一个 React 项目,其中包含三个组件 Home、Studentlist、Card。
在学生列表组件中,我有两个按钮,一个是市场营销,另一个是计算机。
我所做的是当我点击计算机按钮时,我只会显示卡片组件。
直到这里一切都很好,在卡片组件中我有一个带有提交和取消按钮的表单
所以当我点击取消按钮时,卡片组件必须消失。
但是当我点击取消按钮时,页面正在重新加载。如何停止重新加载页面以及如何
当我点击卡片组件中的取消按钮时隐藏卡片组件而不重新加载页面
这是 Studentlist.js
import React, { useState } from 'react';
import './Studentslist.css';
import Card from '../../Components/Card/Card';
function Studentslist() {
const [show, setShow] = useState(false);
return (
<div className='container'>
<div className='row'>
<div className='col-12'>
<div className='Departments'>
<button className='btn btn-primary'>Marketing</button>
<button onClick={() => setShow(true)} className='btn btn-primary ml-2'>Computers</button>
</div>
{show && <Card></Card>}
</div>
</div>
</div>
)
}
export default Studentslist
这是 Card.js
import React, { useState } from 'react';
import './Card.css';
function Card() {
// const [show, hide] = useState(true)
return (
<div className='container'>
<div className='row justify-content-center'>
<div className='col-6'>
<div className='Registration'>
<form>
<div className="form-group">
<label htmlFor="firstname">Firstname</label>
<input type="text" className="form-control" id="firstname"></input>
</div>
<div className="form-group">
<label htmlFor="lastname">Lastname</label>
<input type="text" className="form-control" id="lastname"></input>
</div>
<div className="form-group">
<label htmlFor="email">Email</label>
<input type="email" className="form-control" id="email"></input>
</div>
<div className="form-group">
<label htmlFor="password">Password</label>
<input type="password" className="form-control" id="password"></input>
</div>
<div className="form-group">
<label htmlFor="qualification">Qualification</label>
<input type="text" className="form-control" id="qualification"></input>
</div>
<div className="form-group">
<label htmlFor="branch">Branch</label>
<input type="text" className="form-control" id="branch"></input>
</div>
<button type="submit" className="btn btn-primary">Submit</button>
<button className='cancel btn btn-danger ml-2'>Cancel</button>
</form>
</div>
</div>
</div>
</div>
)
}
export default Card
【问题讨论】:
标签: reactjs