React学习一

一、运行起来react

1.引入react库

引入对应的js即可,第三方cdn引入

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="tutorial2.jsx" type="text/babel"></script>

或者直接下载到本地引入

<script src="js/react.js"></script>
<script src="js/react-dom.js"></script>
<script src="js/browser.min.js"></script>
<script src="tutorial2.jsx" type="text/babel"></script>

 

注意:如果引入的时候type="text/babel"使用 browser.js转换

       如果引入的时候type="text/jsx"使用 JSXTransformer.js转换

 

2.运行代码

<div id="content"></div>

<script type="text/babel">

        // To get started with this tutorial running your own code, simply remove

        // the script tag loading scripts/example.js and start writing code here.

        var CommentBox = React.createClass({

        render: function() {

        return (

        <div className="commentBox">

            Hello, world! I am a CommentBox.---jsx写法

        </div>

        );

        }

        });

        ReactDOM.render(

        <CommentBox />,

        document.getElementById('content')

        );

  </script> 

效果如下

 

(1.)如何给组件元素定义类名?

但要在React.createClass()的时候设置className注意不是class哦

由于 JSX 就是 JavaScript,一些标识符像 class 和 for 不建议作为 XML 属性名。作为替代,React DOM 使用 className 和 htmlFor 来做对应的属性

(2.)如何给元素定义内联样式?

var myStyle = {
        width:"200px",
        height:"200px",
        border:"1px solid #333",
        fontSize:"30px",
        };


        var HelloUser = React.createClass({
        render: function(){
        return (
        <div className="ee" style={myStyle}> Hello, {this.props.name}</div>
        )
        }
        });

        ReactDOM.render(
        <HelloUser name="Tyler"  />, document.getElementById('content2'));

 

 

(3.)如何给元素新增或者删除className?

思路:通过state状态改变

或者

使用react推荐的classnames模块

或者react-style模块

 

posted @ 2016-05-31 15:33  若强  Views(408)  Comments(0Edit  收藏  举报