React黑马视频自学笔记01

1.react的基本使用

安装命令(两个包)
:npm i react react-dom

react 是核心,提供创建元素组件的功能
react-dom包提供dom相关功能等

第一步在页面中引入react和react-dom
第二部创建react元素
    法一(不常用)
        const react元素 title = react.createElement('元素名称' 'h1',元素属性null/ {id:'p1'},'元素的子节点'  'Hello React')
    法二(常用)
        ReactDOM.render()

第三步渲染 react元素到页面中
    ReactDOM.render(要渲染的react元素 title,'挂载点' document.getElementById('root'))

2.react脚手架的使用

初始化项目,命令:npx create-react-app  项目名字 my-app

项目启动,命令:npm start

3.react脚手架中使用react

在index.js里面创建
导入react和react-dom两个包
import React from 'react'
import ReactDOM from 'react-dom'

创建react元素
const title = React.createElement('h1',null,'Hello React !!!')

渲染react元素
ReactDOM.render(title,document.getElementById('root'))

4.jsx

javaScript XML的简写,表示在JavaScript代码中写xml格式的代码

5.jsx的基本使用

const title = React.createElement('h1',null,'Hello React !!!')
    就等于
const title = <h1>Hello React!!!</h1>

6.jsx的注意事项

react元素的属性名使用驼峰命名法
特殊属性名:class->className, for ->htmlFor, tabindex->tabIndex
可以使用小括号来包裹jsx
如果没有子节点的话那就可以直接使用一个/>来结束 也就是一个单标签
如果要在jsx中嵌入js表达式,可以插入一个单花括号来插入

7.jsx的条件渲染

可以先创建一个函数 函数内是js的条件语句,然后再在jsx里面去嵌入这个方法就可以了

8.jsx的列表渲染

先用一个花括号去把整体给包起来(这样里面就可以写原生js了),然后再去循环,再去用一个箭头函数去写循环出来的内容,循环的时候要有key值,key值谁去便利谁加

9.jsx的样式处理

通过类名去添加样式。给一个className然后在css文件里面写样式,最后再把这个css文件给引进来就好了

10.react组件

函数组件:使用js的函数(箭头函数)创建的组件
函数组件的两个约定
    1:函数名称必须以大写字母开头
    2:函数组件必须有返回值,表示该组件的结构
    如果返回值为null,就不渲染任何内容

11.使用函数组件

渲染函数组件:用函数名作为组件标签名放在渲染函数那一步骤的第一个参数里面(就是写一个标签),可以是单标签也可以是双标签(直接单标签就行了

12.类组件

使用es6的class创建的组件

类组件的四个约定
    1:类名称必须以大写字母开头
    2:类组件应该继承React.Component父类,从而可以使用父类中提供的方法或属性
    3:类组件必须提供render()方法
    4:render()方法必须有返回值,表示该组件的结构

13.react组件的创建

组件多了的话就放到自己单独的js文件里
    1.创建Hello.js
    2.在Hello.js中导入React
    3.创建组件(函数 或 类
    4.在Hello.js中导出该组件
    5.在index.js中导入Hello组件
    6.渲染组件

猜你喜欢

转载自blog.csdn.net/qq_53563991/article/details/123861901