与html相比,差别在于react中属性命名与html语法大部分相同,只有一部分不同(像class
在react中为className
,tabindex
在react中为tabIndex
);
在html中,所有属性值均为字符串类型(虽然我们有时候会使用数字),但在react中,除字符串可以直接写之外,都要包一层{}
,变量/常量则位于大括号之中。举例说明:
字符串常量
数字常量
01 |
布尔常量
变量
react事件名,通常是原html事件首字母大写,前加前缀on
.举例说明:
这里我们不讲某些列表组件(如这个表格组件)通过属性来设置的方法,我们来讲一下通常的用法。
例如我们有一组数据
我们可以这样写这个人员列表组件
样式可以分为三种:
在src/pages/_app.tsx
中使用
小提示:可以在组件中键入jsx
,使用自动完成功能
如上面的例子,我们设置列表的字体颜色为红色,可以这样做:
有一些第三方的组件,会引用一些特定的样式文件,这一种就需要按第三方组件的说明来做了,比如轮播图组件的引用方法: