React简易教程

jsx

属性

属性名

与html相比,差别在于react中属性命名与html语法大部分相同,只有一部分不同(像class在react中为className,tabindex在react中为tabIndex);

属性值

在html中,所有属性值均为字符串类型(虽然我们有时候会使用数字),但在react中,除字符串可以直接写之外,都要包一层{},变量/常量则位于大括号之中。举例说明:

事件

react事件名,通常是原html事件首字母大写,前加前缀on.举例说明:

渲染列表数据

这里我们不讲某些列表组件(如这个表格组件)通过属性来设置的方法,我们来讲一下通常的用法。

例如我们有一组数据

我们可以这样写这个人员列表组件

  • 姓名:john 性别:男 年纪:3岁
  • 姓名:smith 性别:男 年纪:3岁
  • 姓名:merry 性别:女 年纪:2岁

样式

分类

样式可以分为三种:

  1. 全局样式
  2. 局部样式
  3. 第三方组件中的样式

全局样式

src/pages/_app.tsx中使用

局部样式

小提示:可以在组件中键入jsx,使用自动完成功能

如上面的例子,我们设置列表的字体颜色为红色,可以这样做:

第三方组件中的样式

有一些第三方的组件,会引用一些特定的样式文件,这一种就需要按第三方组件的说明来做了,比如轮播图组件的引用方法:

Guide Video