React
来源:互联网 发布:linux查看硬盘情况 编辑:程序博客网 时间:2024/06/05 15:56
JSX 是专为 React 开发的一种语法糖,在 JS 的基础上扩展了书写 HTML 代码的能力。这里总结了11条语法知识。
在其中书写 html 格式内容时,注意变量控制和替换;
属性和属性名要求驼峰法;
先转义jsx值,再渲染dom;
编译时调用 React.createElement() 方法来转义jsx语法;
编辑器推荐使用 Babel 语法, 可以使 es6 和 jsx 语法高亮;
使用jsx语法必须引入react模块;
自定义组件须以大写字母开头
当一个元素类型以小写字母开头,它表示引用一个类似于
<div>
或者<span>
的内置组件,会给 React.createElement 方法传递 ‘div’ 或者 ‘span’ 字符串。以大写字母开头的类型,类似于<Foo />
,会被编译成 React.createElement(Foo) ,对应于自定义组件 或者在 JavaScript 文件中导入的组件。动态选择组件时,可先将表达式赋值给一个大写开头的变量,再引用;
props接受任意表达式,以大括号包裹,也可以是字符串字面量;
children同props类似,也接受任意表达式(以大括号包裹)、字符串、组件, 但要注意空字符在编译时的消除;
JSX会删除每行开头和结尾的空格,并且也会删除空行。邻接标签的空行也会被移除,字符串之间的空格会被压缩成一个空格
false,null,undefined,和 true 都是有效的的 children(子元素) 。但是并不会被渲染。
阅读全文
0 0
- React
- react
- React
- REACT
- React
- react
- react
- React
- react
- react
- React
- React
- react
- React
- react
- react
- React
- React
- 位运算---不用额外变量交换两个整数的值
- SceneKit播放视频
- spring的core模块应用详解
- HDU_1078_FatMouse and Cheese
- android eclipse 项目 javaapk 精选
- React
- C++ const 限定符
- spring的静态变量注入值
- C++ Primer 关联容器 单词转换程序
- Lint Code 二叉树中的最大路径和
- 「python」函数使用注意事项
- java 图形用户界面 swing 之 复选框 及示例程序
- 关于AngularJS的系列
- MySQL的btree索引和hash索引的区别