IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> react的useState Hook的基本使用 -> 正文阅读

[JavaScript知识库]react的useState Hook的基本使用

import { useState } from 'react';
export default function App() {
  //基本数据初始化
  const [count, setCount] = useState(0);
  const [str, setStr] = useState('您好');
  let [curentIndex, setCurentIndex] = useState(0);

  // 对象初始化
  const [obj, setObj] = useState({
    name: '余靖秋',
    age: 18,
    height: '170',
    sex: '女',
  });

  //数组初始化
  const [data, setData] = useState([
    {
      job: '前端架构',
      salary: 50000,
      age: 28,
      education: '211本科',
      WorkingYears: '5年',
    },
    {
      job: 'java架构',
      salary: 40000,
      age: 30,
      education: '双非本科',
      WorkingYears: '7年',
    },
    {
      job: '游戏主程',
      salary: 45000,
      age: 29,
      education: '双非本科',
      WorkingYears: '8年',
    },
  ]);

  //切换昵称
  const changeName = () => {
    setCurentIndex(curentIndex + 1);
    const arr = ['哈喽', 'hello', '您好嘛', '高兴见到你'];
    if (curentIndex === arr.length - 1) setCurentIndex(0);
    setStr(arr[curentIndex]);
  };

  //性别切换
  const changeSex = () => {
    let sex = obj.sex === '女' ? '男' : '女';
    setObj({ ...obj, sex });
  };

  //调整薪资
  const changeSalary = (item, index) => {
    item.salary = item.salary + 1500;
    data[index] = item;
    setData([...data]);
  };

  return (
    <div className="App">
      <p>计算结果:{count}</p>
      <button onClick={() => setCount(count + 1)}>基本数据计算</button>

      <p>{str}</p>
      <button onClick={() => changeName()}>切换昵称</button>

      <p>
        {obj.name},{obj.age},{obj.height},{obj.sex}
      </p>
      <button onClick={() => changeSex()}>性别切换</button>

      <ul>
        {data.map((item, index) => {
          return (
            <li key={index}>
              {item.job},{item.salary},{item.age},{item.education},
              {item.WorkingYears}
              <button onClick={() => changeSalary(item, index)}>
                调整薪资
              </button>
            </li>
          );
        })}
      </ul>
    </div>
  );
}
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:03:48  更:2021-12-26 22:04:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:49:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码