小白一看就会的React学习笔记 一( 基础,目录说明, JSX )

140 阅读2分钟

一.基础

1.安装react npx create-react-app react-basic

说明:

    1. npx create-react-app 是固定命令,create-react-app是React脚手架的名称
    2. react-basic表示项目名称,可以自定义,保持语义化
    3. npx 命令会帮助我们临时安装create-react-app包,然后初始化项目完成之后会自自动删掉,所以不需要全局安装create-react-app
    4. npm start 启动

2.目录说明

image.png

3.JSX 的了解

概念:JSX是 JavaScript XML(HTML)的缩写,表示在 JS 代码中书写 HTML 结构

作用:在React中创建HTML结构(页面UI结构)

优势:

  1. 采用类似于HTML的语法,降低学习成本,会HTML就会JSX
  2. 充分利用JS自身的可编程能力创建HTML结构

4.JSX的表达式

语法

{ JS 表达式 } 其实跟vue差不多,只不过vue是 使用两个花括号弄得

image.png

可以使用的表达式

  1. 字符串、数值、布尔值、null、undefined、object( [] / {} )
  2. 1 + 2、'abc'.split('')、['a', 'b'].join('-')
  3. fn()

image.png

5. react 如何实现列表渲染?

1.用 map 2. 要重复渲染谁,就 return谁,而且还可以加 key ,和vue的 v-for类似

image.png

5.vue中的条件渲染是 v-is v-show,那么react中该怎么做呢?

如果模板简单的话,直接写

image.png

复杂的话,就用小括号包住

image.png

二 .模板精简原则

原则:模板中的逻辑要尽量保持精简 如果由负责的分支逻辑,应该把它抽成一个函数,模板中调用函数

image.png

三,样式的控制 ( 内联,行内 )

1.行内样式控制 -- 在元素身上绑定一个style属性即可,样式要用引号包上 image.png

不过,如果样式多的话,就用这种方式写,弄成一个变量,把样式写进去

image.png

2.内联样式 在元素身上绑定一个className即可,

image.png

  1. 如何动态的去渲染呢? 其实用三元可以做到

image.png

四, 注意注意注意!!!!

  1. JSX必须有一个根节点,如果没有根节点,可以使用<></>(幽灵节点)替代
  2. 所有标签必须形成闭合,成对闭合或者自闭合都可以
  3. JSX中的语法更加贴近JS语法,属性名采用驼峰命名法  class -> className  for -> htmlFor
  4. JSX支持多行(换行),如果需要换行,需使用() 包裹,防止bug出现