React使用笔记1-React的JSX和Style
2015-11-28 11:55
531 查看
React使用笔记1-React的JSX和Style
Date: 2015-11-27 20:56
Category: Web
Tags: JavaScript
Author: 刘理想
[toc]
注意:JSX的type是
注意,如果样式出现错误,可以通过控制台来查看错误。
作者:liulixiang1988#gmail.com (#换成@)
参考链接:http://www.imooc.com/learn/504
Date: 2015-11-27 20:56
Category: Web
Tags: JavaScript
Author: 刘理想
[toc]
1. 文件基本结构
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet" href=""> <!--react.js--> <script src="js/react.js"></script> <!--解析JSX--> <script src="js/JSXTransformer.js"></script> </head> <body> <div id="container"></div> <!--JSX的声明需要是type="text/jsx"--> <script type="text/jsx"> var Hello = React.createClass({ render: function(){ return <div>Hello, {this.props.name}</div>; } }); React.render(<Hello name="world"/>, document.getElementById('container')); </script> </body> </html>
注意:JSX的type是
text/jsx.
2. 添加样式
2.1 使用外部CSS样式
注意,在JSX中不能直接给components添加class,因为
class在ES6中是关键字,并且在ES6之前也是保留字,使用
className来代替。
<script type="text/jsx"> var Hello = React.createClass({ render: function(){ return <div className="alert-text">Hello, {this.props.name}</div>; } }); React.render(<Hello name="world"/>, document.getElementById('container')); </script>
2.2 使用内联CSS样式
JSX中内联样式需要使用字典来表示,并且使用驼峰命名法代替原有的font-size等格式的样式,比如
fontSize来代替
font-size等。
注意,如果样式出现错误,可以通过控制台来查看错误。
<script type="text/jsx"> var Hello = React.createClass({ render: function(){ return <div style={{color:'red'}}>Hello, {this.props.name}</div>; } }); React.render(<Hello name="world"/>, document.getElementById('container')); </script>
style={{color:'red'}}中有两个括号,可能会让人看着发晕,其实它与下面是等价的
var styleObj = {color: 'red'}; style={styleObj}
作者:liulixiang1988#gmail.com (#换成@)
参考链接:http://www.imooc.com/learn/504
相关文章推荐
- 前端工程化和Reactjs的模式
- React 入门实例教程
- React 入门实例教程
- ReactNative 学习笔记Component 和createClass区别
- React Native iOS环境搭建(ios自学笔记)
- React 入门实例教程
- React Native 篇之 自定义组件、引入组件、页面跳转
- 入门React和Webpack
- 关于 React
- react native viewpager 使用问题
- react native 引入module的两种方式
- react native常用modules
- react native声明组件的两种方式
- ReactNativeiOS(二)读书记录 4布局实战
- 一次MVVM+ReactiveCocoa实践
- ReactNativeiOS(一)编辑器
- React 入门实例教程
- React Native通信机制详解
- 深入浅出React(三):理解JSX和组件
- 深入浅出React(二):React开发神器Webpack