鉴于个人的开发习惯,我将react默认的文件结构作了如下修改:
我们的项目是写在src目录下的。
那么,接下来,继续看react的组件式如何编写的吧。
一、react的组件
不同于vue的每个组件都是一个vue文件(其实就是一个包含css,js,html的页面),react每个组件都是js文件。它长这样:
你也可以选择不用class写,而是直接用function写(开启了babel的js高亮:view
, Syntax -> Open all with current extension as... -> Babel -> JavaScript (Babel)
):
二、Props
写组件的话,里面的数据当然不能写死咯,所以,依然是使用props来传递用户自定义的数据。
组件:
调用:
最终渲染:
如果你是用function的话,你可能要作如下改动:
注意:组件名称必须以大写开头!!!组件名称必须以大写开头!!!组件名称必须以大写开头!!!
三、父子组件
最终渲染: