# reactLearn
**Repository Path**: bentuotuo/react-learn
## Basic Information
- **Project Name**: reactLearn
- **Description**: 个人学习记录
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-12-31
- **Last Updated**: 2021-01-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# reactLearning
### react学习资源
#### 官网(中文)
https://zh-hans.reactjs.org/
#### 官网(英文)
https://reactjs.org
#### 学习视频
https://www.youtube.com/watch?v=rcrq2qkZ-MU&list=PL9nxfq1tlKKnza3MPogWqaYIPtdW_G2lF&index=3
#### 学习记录
- PWA 在使用写网页的形式写手机app
- server worker 离线离线缓存
- Fragment 占位符功能,可以代替JSX语法中限制的最外层元素必须包裹一个元素苏的限制。切在编译完成的页面中,占位符是不显示的
- 组件定义的时候需要constructor定义数据初始化,切组件内部修改数据需要使用setState方法进行修改
- JSX语法在页面中调用函数需要带上 {} 才可以正常使用 , {} 中的内容为js表达式
- // immutable
// state 不允许我们做任何的修改
- 页面中大写字母开头的标签为组件。 小写字母揩油的标签为html代码
- // 不转义,可是存在XXS被攻击的可能 dangerouslySetInnerHTML={{__html:item}}
- {
// 这是第一个注释测试
}
{/*这是第二个注释测试*/}
- lable标签和input标签组合使用的时候,lable标签上绑定的值由for改为htmlFor='insertArea';input上设置id='insertArea'
> react优势
- 申名式开发
面相数据编程,减少大量操作dom量
- 可以与其他框架并存
react中入口js中有写
ReactDOM.render(