import React from "react";
import './style.css';
import AddDataForm from "./AddDataForm";
import ViewDataForm from "./ViewDataForm";
export default function Home() {
const [viewDataVisible, setViewDataVisible] = React.useState(false);
const [addDataVisible, setAddDataVisible] = React.useState(true);
const handleAddDataClick = () => {
setViewDataVisible(false);
setAddDataVisible(true);
};
const handleViewDataClick = () => {
setViewDataVisible(true);
setAddDataVisible(false);
};
return (
<>
<div className="container">
<button onClick={handleAddDataClick}>新增数据</button>
<button onClick={handleViewDataClick}>查看数据</button>
</div>
{viewDataVisible && <ViewDataForm />}
{addDataVisible && <AddDataForm />}
</>
);
}
function AddDataForm() {
return (
<div>AddDataForm</div>
)
}
export default AddDataForm;
function ViewDataForm() {
return (
<div>ViewDataForm</div>
)
}
export default ViewDataForm;
import Home from './component/Home'
import './App.css'
function App() {
return (
<div>
<Home/>
</div>
)
}
export default App
Css:
.container{
display: flex;
justify-content: center;
align-items: center;
gap: 40rem;
background-color: rgb(228, 228, 240);
width: 70%;
height: 10vh;
margin: 4rem 13rem;
}
.container button {
width: 9rem;
height: 2.5rem;
border: 1px solid rgb(116, 116, 230);
border-radius: 20px;
background-color: rgb(116, 116, 230);
color: white;
font-weight: 700;
cursor: pointer;
outline: none;
margin-left: 10px;
margin-right: 10px;
}
.container button:hover {
background-color: rgb(79, 79, 158);
}