react加减事件

简介: react加减事件

在使用接口数据的情况下要引入,当然在下方还有不需要接口的加减事件,可以耐心地看下去。

import axios from "axios";

下方是示例

在有更新接口的情况下直接写就好了,很简单

html

1. <button className='demo-icon' gap={30}>减</button>
2. <input type="text" value={s.num} />
3. <button className='demo-icon' onClick={()=>{jia(s.id,s.num)}} gap={30} >加</button>

js:接口就不放了

通过上面的点击事件传他的id和数量,num就是他的数量

他的减事件一样在这里就不写了

1. function jia(id,num) {
2. console.log(id);
3. console.log(num);
4. let a = num+1
5.   axios({
6.     url: "接口数据", // url
7.     params: {
8. // 参数
9.       id:id,//id     
10.       num:a //新数量   
11.     },
12.   }).then(function (res) {
13.     console.log(res, "试一下"); // 成功回调
14.   });
15. }

下面是不需要接口的加减事件

首先需要先引入自己需要的东西

也就是从react身上导入以下几个属性

import React, { useState,useCallback } from "react";

接着就是在html里面创建点击事件

其实也不用这么多标签,字需要一个input和两个按钮就可以实现

1. <div>
2. <div >
3. <center> <div>
4. <button onClick={handleClick_jian_gwc}>减</button>
5.                 {/* onChange={()=>fun()} */}
6. <input type="text" value={cssr_gwc}
7.                 style={{width:'40px'}}
8. />
9. <button onClick={handleClick_gwc}>加</button>
10. </div></center>
11. </div>
12. </div>

JS部分

首先先让input的value为0

const [cssr_gwc, setCssr_gwc] = useState(0);

加事件

当点击加事件的时候触发

其实也就是创建一个变量,当点击的时候将这个值抛给他,就如下面的加1,减的话也是一样。

1.   const handleClick_gwc = useCallback((event) => {
2.       let fen = cssr_gwc;
3.       setCssr_gwc(fen + 1)
4.       console.log('购买+1');
5.     }, [cssr_gwc]);

减事件

1.   const handleClick_jian_gwc = useCallback((event) => {
2.       let fen = cssr_gwc;
3.       setCssr_gwc(fen - 1)
4.       console.log('购买-1');
5.     }, [cssr_gwc]);

全部代码部分

1. 
2. 
3. import React, { useState,useCallback } from "react";
4. 
5. 
6. export default function Lianxi() {
7. 
8.   const [cssr_gwc, setCssr_gwc] = useState(0);
9.   const handleClick_gwc = useCallback((event) => {
10.       let fen = cssr_gwc;
11.       setCssr_gwc(fen + 1)
12.       console.log('购买+1');
13.     }, [cssr_gwc]);
14.   const handleClick_jian_gwc = useCallback((event) => {
15.       let fen = cssr_gwc;
16.       setCssr_gwc(fen - 1)
17.       console.log('购买-1');
18.     }, [cssr_gwc]);
19. 
20. 
21. return (
22. <div>
23. 
24. <div >
25. <center> <div>
26. <button onClick={handleClick_jian_gwc}>减</button>
27.                 {/* onChange={()=>fun()} */}
28. <input type="text" value={cssr_gwc}
29.                 style={{width:'40px'}}
30. />
31. <button onClick={handleClick_gwc}>加</button>
32. </div></center>
33. 
34. </div>
35. 
36. 
37. </div>
38.   )
39. }


目录
相关文章
|
1月前
|
移动开发 前端开发 JavaScript
React 表单与事件
10月更文挑战第10天
35 1
|
14天前
|
前端开发 JavaScript 开发者
React 事件处理机制详解
【10月更文挑战第23天】本文介绍了 React 的事件处理机制,包括事件绑定、事件对象、常见问题及解决方案。通过基础概念和代码示例,详细讲解了如何处理 `this` 绑定、性能优化、阻止默认行为和事件委托等问题,帮助开发者编写高效、可维护的 React 应用程序。
58 4
|
1月前
|
前端开发 JavaScript IDE
React 事件处理
10月更文挑战第8天
18 1
|
1月前
|
前端开发 JavaScript
一文详解React事件中this指向,面试必备
一文详解React事件中this指向,面试必备
42 0
|
2月前
|
前端开发 JavaScript
react学习(19)事件处理
react学习(19)事件处理
|
2月前
|
前端开发 JavaScript
React的事件与原生事件的执行顺序?
React的事件与原生事件的执行顺序?
|
3月前
|
前端开发 JavaScript Java
React 中的合成事件
【8月更文挑战第30天】
46 6
|
3月前
|
前端开发 JavaScript
React 中的事件是什么?
【8月更文挑战第30天】
68 5
|
3月前
|
存储 前端开发 JavaScript
React中的事件处理(八)
【8月更文挑战第15天】React中的事件处理
35 1
|
3月前
|
前端开发 JavaScript 开发者
如何在 React 中处理事件?
【8月更文挑战第31天】
45 0