一、官网
二、转译jsx
的文件
三、注意点
四、jsx
语法规则
五、一定注意区分: 【js语句(代码)
】与【js表达式
】
1.js表达式: 一个表达式会产生一个值,可以放在任何一个需要值的地方
下面这些都是表达式:
(1). a——变量
(2). a+b
(3). demo(1)——调用函数
(4). arr.map()
(5). function test() {}——封装函数
2.js语句(代码):
下面这些都是语句(代码):
(1). if() {}
(2). for() {}
(3). switch() {case:×××}
六、react
中定义组件
【解决changeWeather中this指向问题】:
七、引入不同的js
,可以在react
里拿到不同的属性
八、 jsx注释写法:{/*...*/}
【快捷键:ctrl + /
】 🤭
example:
{/* <input ref={c => {this.input1 = c;console.log('@',c)}} type="text"/><br/><br/> */}
九、jsx
小模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 是做移动端适配的,想加入就加入;不想加入就删除 -->
<!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
<title>jsx小模板</title>
<style>
</style>
</head>
<body>
<!-- 准备好一个“容器” -->
<div id="test"></div>
<!--
注意1:react核心库(react.development.js) 必须在 react-dom.development.js 之前引入
-->
<!-- 引入react核心库 -->
<script type="text/javascript" src="../js/react.development.js"></script>
<!-- 引入react-dom,用于支持react操作DOM -->
<script type="text/javascript" src="../js/react-dom.development.js"></script>
<!-- 引入babel,用于将jsx转为js -->
<script type="text/javascript" src="../js/babel.min.js"></script>
<script type="text/babel"> /* 注意2:此处一定要写babel,表示里面写的不是js,而是jsx,是通过babel将jsx转为js的 */
// 创建组件
class LifeSpan extends React.Component{
render() {
return (
<div>
</div>
)
}
}
// 渲染组件
ReactDOM.render(<LifeSpan/>,document.getElementById('test'));
</script>
</body>
</html>
十、react
生命周期
不管新旧,重要的生命周期钩子有以下3个:
即将废弃的生命周期钩子:【除了表示卸载的3个Will】
1、react
生命周期(旧)
下面这三个最最最常用,主要掌握这三个就好啦~
卸载组件:
对应代码:
// 卸载组件
ReactDOM.unmountComponentAtNode(document.getElementById('test'));
2、react
生命周期(新)
3、react
生命周期(新)与 react
生命周期(旧)的区别:
【新增的这两个极其罕见,很少用】
十一、类式组件实现父子组件
结果:
【补充】
父组件往子组件传值👇👇
父组件App
:
子组件Header
:
十二、下载React
相关JS
的方法
一、下载react.development.js
和react-dom.development.js
的方法:
进入react官网
后,其余步骤见下图:
二、下载babel.min.js
和prop-types.js
的方法:
【两者方法相同,我只举一个例子:下载babel.min.js
】
借助BootCDN进行下载,步骤如下:
剩下步骤和上面的4、5
一样~
These are bilibili尚硅谷React学习视频的 学习笔记~