当前位置: 首页 > wzjs >正文

龙门惠州网站建设常州做网站价格

龙门惠州网站建设,常州做网站价格,国外炫酷网站欣赏,crm客户管理系统源码目录 一、React 简介 二、环境搭建 1. 创建 React 项目 2. 项目结构 三、核心概念 1. JSX 语法 2. 组件 (Component) 3. 状态 (State) 与属性 (Props) 4. 事件处理 5. 条件渲染 6. 列表渲染 四、Hooks(函数组件的核心) 1. useState 2. useE…

目录

一、React 简介

二、环境搭建

1. 创建 React 项目

2. 项目结构

三、核心概念

1. JSX 语法

2. 组件 (Component)

3. 状态 (State) 与属性 (Props)

4. 事件处理

5. 条件渲染

6. 列表渲染

四、Hooks(函数组件的核心)

1. useState

2. useEffect

3. 其他常用 Hooks

五、组件通信

1. 父传子:通过 Props

2. 子传父:通过回调函数

六、路由管理(使用 React Router)

1. 安装

2. 基础配置

七、状态管理(使用 Context API)

1. 创建 Context

八、进阶学习方向

九、官方资源


一、React 简介

React 是一个用于构建用户界面的 JavaScript 库(专注于视图层),由 Facebook 开发。其核心特性包括:

组件化:将 UI 拆分为独立可复用的组件。

虚拟 DOM:高效更新界面,优化性能。

声明式编程:通过描述 UI 的最终状态,而非具体操作步骤。

二、环境搭建

1. 创建 React 项目

使用官方脚手架工具 create-react-app 快速初始化项目:

npx create-react-app my-app
cd my-app
npm start
2. 项目结构
my-app/├── public/          # 静态资源├── src/             # 源代码│    ├── App.js      # 根组件│    └── index.js    # 入口文件└── package.json     # 依赖配置

三、核心概念

1. JSX 语法

JSX 是 JavaScript 的语法扩展,允许在 JavaScript 中编写类似 HTML 的结构:

const element = <h1>Hello, React!</h1>;
2. 组件 (Component)

函数组件(推荐):

function Welcome(props) {return <h1>Hello, {props.name}</h1>;
}

类组件

class Welcome extends React.Component {render() {return <h1>Hello, {this.props.name}</h1>;}
}
3. 状态 (State) 与属性 (Props)

Props:父组件传递给子组件的数据(只读)。

State:组件内部管理的动态数据(通过 useState 或 setState 更新)。

function Counter() {const [count, setCount] = useState(0); // 使用 useState Hookreturn (<div><p>Count: {count}</p><button onClick={() => setCount(count + 1)}>+1</button></div>);
}
4. 事件处理

<button onClick={() => alert('Clicked!')}>Click Me</button>
5. 条件渲染
function Greeting({ isLoggedIn }) {return isLoggedIn ? <h1>Welcome Back!</h1> : <h1>Please Login.</h1>;
}
6. 列表渲染

使用 map() 和 key 属性:

function TodoList() {const todos = ['Learn React', 'Build a Project', 'Deploy'];return (<ul>{todos.map((todo, index) => (<li key={index}>{todo}</li>))}</ul>);
}

四、Hooks(函数组件的核心)

1. useState

管理组件状态:

const [state, setState] = useState(initialValue);
2. useEffect

处理副作用(如数据请求、DOM 操作):

useEffect(() => {// 组件挂载或更新时执行fetchData();return () => {// 组件卸载时清理(如取消订阅)};
}, [dependencies]); // 依赖数组控制执行时机
3. 其他常用 Hooks

useContext:访问 React 上下文。

useRef:获取 DOM 引用或保存可变值。

useReducer:复杂状态管理。

五、组件通信

1. 父传子:通过 Props
function Parent() {return <Child message="Hello from Parent" />;
}function Child({ message }) {return <p>{message}</p>;
}
2. 子传父:通过回调函数
function Parent() {const handleChildClick = (data) => {console.log('Child sent:', data);};return <Child onClick={handleChildClick} />;
}function Child({ onClick }) {return <button onClick={() => onClick('Data from Child')}>Click</button>;
}

六、路由管理(使用 React Router)

1. 安装
npm install react-router-dom
2. 基础配置
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';function App() {return (<Router><nav><Link to="/">Home</Link><Link to="/about">About</Link></nav><Route path="/" exact component={Home} /><Route path="/about" component={About} /></Router>);
}

七、状态管理(使用 Context API)

1. 创建 Context
const ThemeContext = React.createContext('light');function App() {return (<ThemeContext.Provider value="dark"><Toolbar /></ThemeContext.Provider>);
}function Toolbar() {return <ThemedButton />;
}function ThemedButton() {const theme = useContext(ThemeContext);return <button style={{ background: theme }}>Themed Button</button>;
}

八、进阶学习方向

  1. 性能优化React.memouseMemouseCallback

  2. 状态管理库:Redux, MobX

  3. 服务端渲染:Next.js

  4. UI 库:Material-UI, Ant Design

九、官方资源

  • React 官方文档

  • React 中文文档

  • Create React App 指南

通过实践小项目(如 Todo List、博客系统)巩固知识,逐步深入复杂应用开发!

码字不易,欢迎各位大佬点赞

http://www.dtcms.com/wzjs/569766.html

相关文章:

  • 做网站有一行一行写代码的吗企业网站建设费用明细
  • 贵阳网站建设公司哪个好自己做网站可以揽业务吗
  • 建站推荐网站网站建设的步骤及方法
  • 做网站用什么软件啊订阅号自定义可以做链接网站不
  • 做网站经费如何在wordpress中添加背景音乐
  • 网站建设项目的工期计划江苏省城乡住房建设厅网站
  • 网站建设负责人证明地产行业型网站开发
  • 秦皇岛网站制作人才招聘网站建设的主题
  • asp企业营销型网站建设微营销课程
  • 单位网站开发费用进什么科目无锡做网站公司有哪些
  • 郑州建设网站公司wordpress 转小程序
  • 江苏付费网络推广培训网站seoapp
  • 物联网应用前景常州建站优化
  • 免费搭建永久网站步骤用摄像头直播网站怎么做
  • 常州微信网站建设效果天河建设网站设计
  • 上海微网站建设wordpress边栏时间
  • 四川欧瑞建设集团网站php企业网站开发实验总结
  • 通辽网站建设招聘wordpress添加下文件
  • 网站内容的作用360网站拦截做
  • 骨干专业建设验收网站站长网
  • 营销网站制作多少钱做视频网站收费侵权吗
  • 模板做网站网站建设个人兼职
  • 做一个手机购物网站多少钱关注网站制作
  • 河北三河建设局网站网站logo提交
  • 网站首页模板下载网站建设开发报价方案
  • 温州网站建设哪家公司好青岛地产网站建设
  • 怎么给自己做个网站吗wordpress删除目录按固定连接
  • 企业单页网站模板12306网站建设花了多少钱
  • 建设银行 网站首页手机端网站开发源码
  • 厦门市建设区网站首页有哪个网站做正品港货