# react-95
**Repository Path**: errlei/react-95
## Basic Information
- **Project Name**: react-95
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-02-01
- **Last Updated**: 2024-02-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## React
### 1. 创建
```
npx create-react-app react-basic 这一种使用的底层是webpack创建的
还有一种方式创建react项目,使用vite
pnpm create vite my-react-app --template react
创建完以后,安装依赖,然后启动项目
pnpm i
npm run dev
```
## 2. JSX语法
1. 什么是jsx?
在javascript里面写html标签的这种形式, JSX是JavaScript和XMl。是在React中构建UI的方式
2. 列表渲染
```
{list.map(item => (- {item.name}
))}
```
3. 条件渲染
```
3种形式的条件渲染
if(flag){
return (xxxxxx
)
}
{ flag && xxxxx
}
{ flag ? (xxxx
) : (xxx) }
```
4. 事件绑定
```
```
## 3. 类组件与函数数组修改 状态变量 更新UI
1. 类组件
```jsx
class Header extends React.Component {
state = {
count:0
},
fn = () => {
// setState既更新数据又更新UI结构
this.setState({
count: this.state.count + 1
})
}
render() {
return (
<>
{this.state.count}