React的JSX构建视图的基础知识

JSX:javascript and xml(html) 把JS和HTML标签混合在了一起(并字符串拼接)

import React from 'react'; //React 语法核心

import ReactDOM from 'react-dom/client'; //构建HTML(WebApp)的核心

//获取页面#root容器,作为‘根’容器

const root = ReactDOM.createRoot(document.getElementById('root'));

//基于react方法渲染我们编写的视图,把渲染后的内容,全部插入到#root中进行渲染

root.render(

<React.StrictMode>

{/* 渲染的内容 */}

<App />

</React.StrictMode>

);

vscode如何支持JSX(语法格式化、快捷提示)    创建的js文件,我们把后缀名设置为jsx即可,这样js文件中就可以支持JSX语法了+ webpack打包的规则中,也是会对.jsx这种文件,按照JS的方式进行处理的

 在HTML中嵌入’JS表达式 ‘,需要基于{} 实现 或 JS表达式:执行有结果的

在ReactDoM.createRoot()的时候,不能直接把HTML/BODY做为根容器,需要指定一个额外的盒子(例如: #root)

每一个构建的视图,只能有一个“根节点”( 出现多个根节点则报错 Adjacent JSX elements must be wrapped in an enclosing tag.)

React给我们提供了一个特殊的节点(标签):React.Fragment空文档标记标签<></>

既保证了可以只有一个根节点,又不新增一个层级结构!!
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值