前端react入门day02-React中的事件绑定与组件

张春  金牌会员 | 2024-6-10 10:14:52 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 571|帖子 571|积分 1713

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有资助,请留下您的足迹)

目录
React中的事件绑定
React 底子事件绑定
使用事件对象参数 
传递自定义参数 
同时传递事件对象和自定义参数 
React中的组件 
组件是什么
React组件
useState 
修改状态的规则
状态不可变
修改对象状态
组件的样式处理
classnames优化类名控制 


React中的事件绑定

React 底子事件绑定

      语法:   on + 事件名称 = { 事件处理程序 }   ,整体上遵循驼峰命名法      
    使用事件对象参数 

   语法:在事件回调函数中设置形参e
  

  传递自定义参数 

      语法:事件绑定的位置改造   成箭头函数的写法   ,在执行clickHandler实际处理业务函数的时候传递实参      
       注意:不能直接写函数调用,这里事件绑定需要一个   函数引用    同时传递事件对象和自定义参数 

   语法:在事件绑定的位置传递事件实参e和自定义参数,clickHandler中声明形参,注意顺序对应
  

  React中的组件 

组件是什么

   概念:一个组件就是用户界面的一部门,它可以有本身的逻辑和外观,组件之间可以相互嵌套,也可以复用多次
  

  组件化开发可以让开发者像搭积木一样构建一个完整的庞大的应用
  React组件

      在React中,一个组件就是   首字母大写的函数   ,内部存放了组件的逻辑和视图UI, 渲染组件只需要把组件   当成标签书写   即可      
      
    useState 

      useState 是一个 React Hook(函数),它允许我们向组件添加一个   状态变量   , 从而控制影响组件的渲染结果      
       本质:和普通JS变量不同的是,状态变量一旦发生变化组件的视图UI   也会跟着变化   (数据驱动视图)      
     
  1. // useState实现一个计数器按钮
  2. import { useState } from 'react'
  3. function App () {
  4.   // 1. 调用useState添加一个状态变量
  5.   // count 状态变量
  6.   // setCount 修改状态变量的方法
  7.   const [count, setCount] = useState(0)
  8.   // 2. 点击事件回调
  9.   const handleClick = () => {
  10.     // 作用:
  11.     // 1. 用传入的新值修改count
  12.     // 2. 重新使用新的count渲染UI
  13.     setCount(count + 1)
  14.   }
  15.   return (
  16.     <div>
  17.       <button onClick={handleClick}>{count}</button>
  18.     </div>
  19.   )
  20. }
  21. export default App
复制代码
修改状态的规则

  状态不可变

         在React中,状态被以为是只读的,我们应该始终    替换它而不是修改它,    直接修改状态不能引发视图更新         
          
          修改对象状态

       规则:对于对象类型的状态变量,应该始终传给set方法一个全新的对象来举行修改
  
  

           直接修改原对象,不引发视图变化                        调用set传入新对象用于修改    组件的样式处理

   React组件底子的样式控制有俩种方式
     1. 行内样式(不保举)      
             2. class类名控制         
            
                             index.css                                                        App.js           classnames优化类名控制 

      classnames是一个简单的JS库,可以非常方便的   通过条件动态控制class类名的表现      
           现在的题目:字符串的拼接方式不够直观,也容易出错         

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张春

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表