第一天--React基础使用

本文介绍React的基础知识,包括搭建React环境、使用JSX语法以及创建基本的React组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

React基础:
一:模板套路:
(1)桌面上新建文件夹,Hello React
(2)必须在文件夹下添加build文件夹,这个文件夹里面是js文件
把文件夹添加到开发工具中,新建index.html
在其中添加模板代码:
  1. <!DOCTYPE html>
  2. <html lang="zh-cn">
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <!--react.js是React的核心库-->
  7. <script src="./build/react.js" charset="utf-8"></script>
  8. <!--react-dom.js的作用是提供与DOM相关的功能-->
  9. <script src="./build/react-dom.js" charset="utf-8"></script>
  10. <!--browser.min.js的作用是将JSX语法转换成javaScript语法-->
  11. <script src="./build/browser.min.js" charset="utf-8"></script>
  12. </head>
  13. <body>
  14. <!--React渲染的模板内容会从插入到这个DOM节点中,作为一个容器-->
  15. <div id="container">
  16. </div>
  17. </body>
  18. <!--在React开发中,使用JSX,跟JavaScript不兼容,在hi用JSX
  19. 的地方,要送和值type:text/babel-->
  20. <!--babel是一个转换编辑器,ES6转成可以在浏览器中运行的代码-->
  21. <script type="text/babel">
  22. <!--在此处编写React代码-->
  23. </script>
  24. </html>
下面写一个Demo:
//需求:渲染一行标题,显示"Hello React"
/*
ReactDOM.render()
React的最基本方法:用于将模板转换成HTML语言,渲染DOM,并插入指定的DOM节点中

3个参数
第一个:模板的渲染内容(HTML形式)
第二个:这段模板需要插入的DOM节点(本程序中,是id为container的div节点)
第三个:渲染后的回调,一般不用
*/
  1. ReactDOM.render{
  2. <h1>Hello React</h1>,
  3. document.getElementById("container")
  4. };
二:JSX语法:
/*
JSX入门:
JSX不是一门新的语言,是个语法.
*/
//1,JSX必须借助React环境运行
//2,JSX标签其实是HTML标签,只不过我们在JavaScript中写这些标签的时候,不用使用""括起来.
//可以向XML一样书写
eg:
  1. ReactDOM.render{
  2. <h1>
  3. Hello React
  4. </h1>,
  5. document.getElementById("container")
  6. };
//3,转换:JSX语法能够让我们更直观的看到组件的DOM结构,不能直接在浏览器上运行的,最终会转化成JavaScript代码在浏览器上运行.
eg:
  1. ReactDOM.render{
  2. React.createElement("h1",null,"Hello React"),
  3. document.getElementById("container")
  4. };
//4,在JSX运行JavaScript代码.
//使用{}括起来  {表达式}
eg:
  1. var text = "蓝鸥";
  2. ReactDOM.render{
  3. <h1>{text}</h1>,
  4. document.getElementById("container")
  5. };
三:组件<基本定义部分>:
新建工程:Component(组件),把build,和index.html模板放进去
/*
创建一个组件类,用于输出Hello React
1,React中创建的组件类以大写字母开头,驼峰命名
2,在React中使用React.createClass方法创建一个组件类
3,核心代码:每个组建类都必须实现自己的render方法,输出定义好的组件模板,返回值:null,false,组件模板
4,注意:组件类只能包含一个顶层标签
*/
eg:
  1. var HelloMessage = React.createClass({
  2. render:function(){
  3. return <h1>Hello Reader</h1>
  4. }
  5. });
  6. /*在下面进行渲染这个组件类*/
  7. React.render{
  8. /*在模板中插入<HelloMessage />会自动生成一个实例*/
  9. <HelloMessage />,
  10. document.getElementById("container")
  11. };







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值