react xml_React实战002:快速入门实例“Hello React”

在第一篇我们顺利的搭建了React项目并简单的了解了React项目的目录结构,这里先不用管其他的文件我们主要看index.html(该文件在public目录中)和index.js(该文件在src目录中)这两个文件。public中的index.html是我们的html入口,而src目录中的index.js则是我们JS的入口文件。

fd992c007c94c2d3df6d522b355ff0d7.png

​ 入口文件

index.html是React提供的标准模板不需要改动。所以我们的项目基本就是从src下面的index.js文件开始的,这里我们可以看到React使用了es6语法,引入了React和ReactDOM这俩核心库,然后引入了css和App组件。下面调用了ReactDOM中的render函数对组件App进行渲染,这里用的是JSX语法支持html标签;第一个参数指定了要渲染的元素,第二个参数指定了要挂载的dom节点(这个root在index.html文件中被定义了)。

94a1aaded3e079c526b6228e4c6cd739.png

​ App组件

也就是说我们在启动React项目看到的内容都来自组件App中,React组件由js定义,这里的App就是当前目录下的App.js文件。该文件通过export default导出了一个函数,里面定义了需要渲染的dom元素。

7e59540acf1ce09cbd97c7b0af92fae9.png

​创建第一个Hell React页面

接下来我们先来个简单的入门实例先体验下React的魅力,把return中的元素都删掉然后换上我们的“Hello React”。ctrl+S保存webpack会自动热更新,切到浏览器就可以看到我们的Hell React了。

这里需要注意的是由于JSX只是一种语法,因此JavaScript的关键字class、 for等不能出现在XML中,要使用className、htmlFor代替。

f8ab0cefe278f8d2f88ece055ce127c0.png

​自定义React组件

现在我们尝试自己创建一个React组件显示“I am learning React” ,在src创建一个study.js文件。为了区分之前的内容我增加了一个P标签自动来换行显示内容,这里我们同样通过export default导出了一个study函数。用JSX语法定义组件时一定要引入react,否则会报错哦!

185d7485637a0672a887d1f05dbc5263.png

引用React组件

接下来我们就来引入我们自定义的React组件,组件必须包含在作用域内才能被调用;所以在App.js中先通过import引入study组件(.js后缀可以不写),然后在需要调用的地方插入Study标签即可将对应的元素挂载到当前元素上。这里需要注意的是引用React 组件首字母必须大写,且每个组件默认只能有一个根节点,不然会报错(这个跟Vue中的定义一样)。

a2e32b810798873ea6e497613b24f02a.png

React组件传递数据

如果我们需要向组件传递参数,可以在组件中使用props对象作为参数,当调用该组件的时候为组件附上对应的属性值,组件在被调用的时候可以通过 “props.属性名”来获取对应的值了。

这里动态参数需要通过使用“{} ” 包裹进行传递

0ee239cb00b735584b73787998dfcb4f.png

总结:

以上内容是小编给大家分享的【React实战002:一个简单的快速入门实例“Hello React”】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的,在此也非常感谢大家对小编的支持!

7a124b9567dac29868f2487a84b98345.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值