【React】事件绑定、React组件、useState、基础样式
创始人
2025-01-07 16:04:28
0

React 教程

目录

  1. 事件绑定
    1.1. 基础实现
    1.2. 使用事件参数
    1.3. 传递自定义参数
    1.4. 同时传递事件对象和自定义参数

  2. React 组件
    2.1. 组件是什么
    2.2. 组件基础使用

  3. useState:状态管理
    3.1. 基础使用
    3.2. 状态的修改规则
    3.3. 修改对象状态

  4. 基础样式
    4.1. 行内样式
    4.2. 类名控制


1. 事件绑定

1.1. 基础实现

React 中的事件绑定遵循驼峰命名法。

import React from 'react';  function App() {   const clickHandler = () => {     console.log('button按钮点击了');   };    return ; }  export default App; 

1.2. 使用事件参数

事件回调函数中设置形参 e 以获取事件对象。

function App() {   const clickHandler = (e) => {     console.log('button按钮点击了', e);   };    return ; } 

1.3. 传递自定义参数

通过箭头函数传递自定义参数。

function App() {   const clickHandler = (name) => {     console.log('button按钮点击了', name);   };    return ; } 

1.4. 同时传递事件对象和自定义参数

传递事件对象 e 和自定义参数,注意参数顺序。

function App() {   const clickHandler = (name, e) => {     console.log('button按钮点击了', name, e);   };    return ; } 

2. React 组件

2.1. 组件是什么

组件是用户界面的一部分,具有自己的逻辑和外观。

2.2. 组件基础使用

组件是首字母大写的函数,可以像标签一样使用。

import React from 'react';  function Button() {   return ; }  function App() {   return (     
); } export default App;

3. useState:状态管理

3.1. 基础使用

useState 钩子允许组件添加状态变量。

import React, { useState } from 'react';  function App() {   const [count, setCount] = useState(0);    return (     
); } export default App;

3.2. 状态的修改规则

状态是只读的,应替换而不是直接修改状态。

function App() {   const [count, setCount] = useState(0);    const handleClick = () => {     setCount(count + 1);   };    return (     
); }

3.3. 修改对象状态

set 方法传递一个全新的对象来修改对象状态。

function App() {   const [form, setForm] = useState({ name: "jack" });    const handleClick = () => {     setForm({ ...form, name: "lisi" });   };    return (     
); }

4. 基础样式

4.1. 行内样式

通过 style 属性设置行内样式。

function App() {   return 
{ color: 'red' }}>this is div
; }

4.2. 类名控制

使用 className 属性和 CSS 文件控制样式。

import React from 'react'; import './index.css'; // 引入 CSS 文件  function App() {   return this is span; }  export default App; 
/* index.css */ .foo {   color: red; } 

相关内容

热门资讯

透视真的!大菠萝789辅助器下... 透视真的!大菠萝789辅助器下载,wepoker破解器激活码,步骤教程(今日头条)-哔哩哔哩大菠萝7...
2分钟透视!哈糖大菠萝助手(透... 2分钟透视!哈糖大菠萝助手(透视)一贯真的是有挂,规律教程(详细教程)-哔哩哔哩1、不需要AI权限,...
透视ai代打!wepoker线... 透视ai代打!wepoker线上大神(透视)好像存在有挂,安装教程(有挂开挂)-哔哩哔哩所有人都在同...
透视计算!wepoker辅助器... 您好,aapoker破解侠是真的吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【4852750...
第2分钟普及!德州私人局怎么透... 第2分钟普及!德州私人局怎么透视(透视)其实真的是有挂,存在挂教程(有挂方法)-哔哩哔哩1.德州私人...
透视真的!aapoker透视方... 透视真的!aapoker透视方法(透视)原来存在有挂,介绍教程(有挂计算器)-哔哩哔哩1、完成aap...
第7分钟普及!wepoker辅... 第7分钟普及!wepoker辅助器安装包定制(透视)原来是真的挂,攻略教程(今日头条)-哔哩哔哩1、...
透视安卓版!wepoker可以... 透视安卓版!wepoker可以透视码,hhpoker软件安装包,指南书教程(确实有挂)-哔哩哔哩;1...
透视存在!wepoker破解器... 您好,wepoker破解器有用吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
第9分钟外挂!约局吧如何查看是... 第9分钟外挂!约局吧如何查看是否有挂(透视)确实真的有挂,力荐教程(有挂技巧)-哔哩哔哩1、游戏颠覆...