react的基本语法实例分析

发布时间:2022-02-24 17:35:10 作者:iii
来源:亿速云 阅读:105

这篇文章主要介绍“react的基本语法实例分析”,在日常操作中,相信很多人在react的基本语法实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react的基本语法实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

引入:

我们都知道在react的官方推荐是用的是一种JSX语法与我们之前接触过的xml类似,而且当我们在使用引入react.js的时候需要在react-dom.js的前面引入,而且在引入jsx.js的时候一定要指定type=“babel”才能识别混写的jsx.js文件,如下代码所示:

<script src="jsx.js" type="text/babel"></script>

一、基础语法

我们在项目中的index.html中的文件里面写个div,代码:<div clsss="box"></div>,其他的相关操作都是在jsx.js的文件中进行使用的,而且在浏览页面的时候要进行切换到我们的服务器模式。


二、常量用法

我们先来看个代码,如下所示:

const a = <h2>Hello react!!</h2>;
ReactDOM.render(
  <div>{ a }</div>,
document.querySelector(".box")
)

我们在代码中可以看到,ReactDOM.render(html,target[,callback])将内容渲染到指定的节点,就是吧常量 a 渲染到我们的box这个类名的容器里面,我们在写的时候还需要注意在div之后需要加一个逗号。


三、变量用法 内部解析

我们看看我们的这串代码:let msg = "Hello React!!!"; let href = "http://www.baidu.com";定义一个常量b在通过这串代码:const b = <a href={ href }>{ msg }</a> ReactDOM.render( <div>{ b }</div>, document.querySelector(".box") )通过代码我们的页面就会显示一个可以跳转到百度的一个 a 标签 记忆点: 1 { } 就代表进入javascript 的执行环境 。


四、不用jsx语法,用react提供的语法怎么写

先来看一部分的代码,如下所示:

const c = React.createElement("a",{href:"http://www.baidu.com"},"复杂超链接")

ReactDOM.render(
  <div>{ c }</div>,
document.querySelector(".box")
)

在代码中我们通过不使用jsx语法,使用react来创建一个元素的语法,而且创建了一个a标签,还创建了个href属性。


五、其他的react方法

我们可以来看看下面这个方法,我们这边就通过代码来进行了解就可以了,代码如下:

const d = React.DOM.a({href:"http://www.baidu.com"},"复杂超链接2")
ReactDOM.render(
  <div>{ d }</div>,
document.querySelector(".box")
)

可以看到我们通过React.DOM.a({href:"http://www.baidu.com"},"复杂超链接2")这个方法来实现创造a标签和href的属性。


六、嵌套写法

对于嵌套写法的方法,我们也是通过什么的案例来进行修改,下面是相关的代码:

const e = <div>
  <h2>嵌套</h2>
  <span>span嵌套</span>
  <input type="text" />
 </div>
ReactDOM.render(
  <div>{ e }</div>,
document.querySelector(".box")
)

七、用createElement

代码如下所示:

const f = React.createElement("div",null,
    React.createElement("h2",null,"嵌套2")
);
ReactDOM.render(
  <div>{ f }</div>,
document.querySelector(".box")
)

在这里我们使用react.js不一定要使用jsx的语法,我们还可以使用JavaScript原生语法,我们通过对比就知道使用和不使用嵌套的表现就很明显我们通过使用嵌套的代码相对于没有使用的代码会比较少。

我们知道必须要有结束的斜杠结束符 <input type="text" />; 而且还需要注意 style 要用两个花括号,外面的花括号说明进入javascript 环境,里面的花括号说明 对象,不等同于vue的表达式。


八、样式设置与表达式语法

const g = <span style={{color:"red",fontSize:"30px"}}>style写法</span>
ReactDOM.render(
  <div>{ g }</div>,
document.querySelector(".box")
)

我们通过将代码中的style换成另一个写法,代码如下:

const so = {
    color:"blue",
    fontSize:"20px",
    border:"1px solid pink",
    background :"#ccc"
}
const h = <span style={ so }>style 写法2</span>
ReactDOM.render(
  <div>{ h }</div>,
document.querySelector(".box")
)

我们之所以这样写的原因是因为样式加的比较多,但是有分开来几部分的,而且在代码中的 so 是属于样式部分的、cunst h则是属于标签部分的,那么对于ReactDOM.render()来说则是渲染部分的。


九、关键字冲突

我们在项目中的index.html中写上我们的样式,代码如下所示:

<style>
.cn{
        color:red;
        font-size: 40px;
    }
</style>
//在jsx.js里面写
const i = <span className="cn">class 写法</span>

在代码里我们通过直接在将样式中的类属性命名为class=“cn”是不允许的,在这里需要借用className才可以,对于一些关键字的话是需要进行转换的,例如: class 要写成 className, label 标签的for属性 要写成 htmlFor,如果我们在开发的时候使用的label的标签时属性不是htmlfor的话是会报错的。所以我们需要进行改正。


十、数组使用

const j = [
    
        <h2 key="1">数组一</h2>,
        <h2 key="2">数组二</h2>,
        <h2 key="3">数组三</h2>
    
]
ReactDOM.render(
<div>
{ j }
</div>
)
document.querySelector(".box")

我们如果在代码中,当一个数组有三个元素时没有key属性的话运行的时候是会出现错误的。

要是我们像下面这个代码的话,数组里面直接是一堆便签那么就会直接渲染到另一个父标签里面,可以渲染到根div里面也可以渲染到我们的k的父元素的div中。代码如下所示:

const l =["数组四","数组5","数组6"];

ReactDOM.render(
<div>
{ l }
</div>
)
document.querySelector(".box")

如果我们在代码中没有标签包裹着的话就会直接渲染到页面中。


十一、使用map函数遍历数组

在遍历数组中我们可以按照下面这个代码来作为参考:ReactDOM.render(

<div>
{
    l.map((m,index)=>{
    return <h2 key={ index }>{ m }</h2>
  })
}
</div>
)
document.querySelector(".box")

到此,关于“react的基本语法实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. React与Redux开发的实例分析
  2. css基本语法使用实例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

react

上一篇:react hooks中父子组件如何互相调用

下一篇:react hooks线上bug后分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》