React【文档学习】01
1. react是什么
https://zh-hans.reactis.org/
2. 声明式编程
3. 组件化开发
4. 多平台适配
5. React开发依赖&引入方式
CDN引入
下载引入
npm下载引入(脚手架)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>hello react</title> <!-- 需要依赖三个包--> <script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script> <script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script> <!-- babel 将jsx 转成 js--> <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script> </head> <body> <div id="root">
</div> <div id="app">
</div> <script type="text/babel"> // ReactDOM.render() react 18之前 的语法 // ReactDOM.render(vdom,document.getElementById('app')); const root = ReactDOM.createRoot(document.querySelector('#root')); root.render(<h1>Hello, world!</h1>); // const app = ReactDOM.createRoot(document.querySelector('#app')); // app.render(<h1>Hello, React!</h1>) </script> </body> </html>
|
6. babel 和 React的关系
7. hello-react案例
步骤
8. react组件化开发
先通过类的方式来封装组件:
9. 数据依赖
组件化问题一:那么数据定义在哪儿?
10. 数据修改
- 难点:bind绑定
- this的指向问题(严格模式下)
11. 事件绑定
组件化问题二:事件绑定的this指向?
12. hello-react案例重构
- 数据:state
- 修改数据:this.setState({})
提前绑定this
13. 电影列表的展示【demo】
14. 计数器【demo】