四时宝库

程序员的知识宝库

React-按钮组件简单示例 reactui组件

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);
}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接