JSX 是 React 的核心组成部分,它使用 XML 标记的方式去直接声明界面,界面组件之间可以互相嵌套。
创新互联专业为企业提供濠江网站建设、濠江做网站、濠江网站设计、濠江网站制作等企业网站建设、网页设计与制作、濠江企业网站模板建站服务,十余年濠江做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
React 使用 JSX 来替代常规的 JavaScript。
JSX 是一个看起来很像 XML 的 JavaScript 语法扩展。
我们不需要一定使用 JSX,但它有以下优点:
JSX 看起来类似 HTML ,我们可以看下实例:
ReactDOM.render(
Hello, world!
,
document.getElementById('example')
);
我们可以在以上代码中嵌套多个 HTML 标签,需要使用一个 div 元素包裹它,实例中的 p 元素添加了自定义属性 data-myattribute,添加自定义属性需要使用 data- 前缀。
ReactDOM.render(
cdcxhl.com教程
欢迎学习 React
这是一个很不错的 JavaScript 库!
,
document.getElementById('example')
);
尝试一下 »
你的 React JSX 代码可以放在一个独立文件上,例如我们创建一个 helloworld_react.js
文件,代码如下:
ReactDOM.render(
Hello, world!
,
document.getElementById('example')
);
然后在 HTML 文件中引入该 JS 文件:
尝试一下 »
我们可以在 JSX 中使用 JavaScript 表达式。表达式写在花括号 {} 中。实例如下:
ReactDOM.render(
{1+1}
,
document.getElementById('example')
);
尝试一下 »
在 JSX 中不能使用 if else 语句,但可以使用 conditional (三元运算) 表达式来替代。以下实例中如果变量 i 等于 1 浏览器将输出 true, 如果修改 i 的值,则会输出 false.
ReactDOM.render(
{i == 1 ? 'True!' : 'False'}
,
document.getElementById('example')
);
尝试一下 »
React 推荐使用内联样式。我们可以使用 camelCase 语法来设置内联样式。 React 会在指定元素数字后自动添加 px 。以下实例演示了为 h1 元素添加 myStyle 内联样式:
var myStyle = {
fontSize : 80,
color : "#FF0000"
};
ReactDOM.render(
cdcxhl.com教程
,
document.getElementById('example')
);
尝试一下 »
注释需要写在花括号中,实例如下:
ReactDOM.render(
cdcxhl.com教程
{/*注释...*/}
,
document.getElementById('example')
);
尝试一下 »
JSX 允许在模板中插入数组,数组会自动展开所有成员:
var arr = [
cdcxhl.com教程
,
从cdcxhl.com开始!
,
];
ReactDOM.render(
{arr},
document.getElementById('example')
);
尝试一下 »
React 可以渲染 HTML 标签 (strings) 或 React 组件 (classes)。
要渲染 HTML 标签,只需在 JSX 里使用小写字母的标签名。
var myDivElement = ;
ReactDOM.render(myDivElement, document.getElementById('example'));
要渲染 React 组件,只需创建一个大写字母开头的本地变量。
var MyComponent = React.createClass({/*...*/});
var myElement = ;
ReactDOM.render(myElement, document.getElementById('example'));
React 的 JSX 使用大、小写的约定来区分本地组件的类和 HTML 标签。
注意:
由于 JSX 就是 JavaScript,一些标识符像
class
和for
不建议作为 XML 属性名。作为替代,React DOM 使用className
和htmlFor
来做对应的属性。
网站栏目:创新互联React教程:React JSX
当前网址:http://www.shufengxianlan.com/qtweb/news13/277813.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联