react 入门-JSX
来源:互联网 发布:实况8修改球员数据 编辑:程序博客网 时间:2024/05/20 16:12
网页技术三剑客: HTML 、CSS 和 Javascript !
三者中 HTML 最简单,是一种结构化文档,使用标记语言(Markup Language)表现的是文档内容;
其次是CSS ,CSS 核心是 Box Module (盒子模型) 和 定位;CSS依赖HTML的元素,只能依附与HTML并进行适当的修饰渲染,只能装饰内容但不能改变HTML元素本身。
最复杂的是Javascript,对HTML和CSS可以完全控制,增加修改任何元素和内容。
Javascript是编程语言(Programming Language),编写的是真正的程序!
使用 Javascript 很多时候会把HTML和Javascript 混合编码,有些时候很难分清或者定义这些代码是Javascript的一部分还是HTML的一部分。
现在React正式给这种把Javascript和HTML写在一起的代码定义为 JSX,即 JavaScript eXtension !
JSX是一种React Element的新方式,通过 JSX 创建的React Element 可以以 Element 的方式进行组合。
可以使用 JSX 创建可以复用的、粒度大小各异的Element,并对这些Element进行组合,形成以业务逻辑划分的、粒度更大组件。
举例
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>React with JSX Samples</title></head><body><div id="root"></div><script src="https://unpkg.com/react@16/umd/react.development.js"></script><script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script><script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script><script type="text/babel">function formatName(user) { return user.firstName + ' ' + user.lastName;}const user = { firstName: 'Harper', lastName: 'Perez'};const element = ( <h1> Hello, {formatName(user)}! </h1>);ReactDOM.render( element, document.getElementById('root'));</script></body></html>
这次的例子与前面的例子有一个不同,在于多了一行引用
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
因为所有 react 入门文章中的举例,都可以直接复制保存到本地,然后在本地打开运行,查看运行效果。
而多了的这一行,作用正是为了能让 JSX 在浏览器中正常运行。
不信,可以在正常运行的页面中,删除这一行,原来可以正常显示的文字变得什么都没有了。
- React之JSX入门
- React 入门-JSX
- react demo2 (JSX入门)
- react 入门-JSX
- React入门:关于JSX语法
- React入门:关于JSX语法
- React Native入门:关于JSX语法
- React入门以及JSX语法理解
- React入门狂想曲(二)-JSX语法
- React JSX
- React JSX
- React Native 第五节 实战之JSX入门
- React入门笔记(一) — 深入理解JSX
- React Native入门学习笔记三(JSX语法)
- React入门笔记(一) — 深入理解JSX
- React入门笔记(一):简介和JSX
- React——JSX
- React-JSX详解
- AI 随想
- numpy基本方法总结
- 【数据挖掘 特征选择】特征选择常用方法
- Java后端学习流程
- 网站性能体验34守则
- react 入门-JSX
- 高德地图
- 小程序在4,5线城市的巨大机会,县,乡,镇怎么利用小程序
- centos7自带数据库MariaDB重启和修改密码
- Spark ML 之 RDD to DataFrame (python版)
- 简单的socket通讯方法客户端和服务器端
- 【学习笔记】CSDN MarkDown语法之一:基础特性
- 使用google.zxing jar包生成微信支付二维码在linux上显示不出来
- 关于Jenkins Publish HTML Reporter