美文网首页
React进阶(一)

React进阶(一)

作者: 开心糖果的夏天 | 来源:发表于2017-06-09 20:41 被阅读110次

    React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。


    由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。

    css的使用

    一、第1种修饰方法,代码如下:

    <!DOCTYPE html>
    <html>
      <head>
        <script src="../build/react.js"></script>
        <script src="../build/react-dom.js"></script>
        <script src="../build/browser.min.js"></script>
    
        <style type="text/css">
         .one{
          color:red;
         }
        </style>
      </head>
       <body>
        <div id="example"></div>
        <script type="text/babel">
          var HelloMessage = React.createClass({
            render: function() {
    //添加组件属性,有一个地方需要注意,就是 class 属性需要写成 className ,for 属性需要写成 htmlFor ,这是因为 class 和 for 是 JavaScript 的保留字。
              return <div className="one">Hello {this.props.title} {this.props.name}</div>;
            }
          });
          ReactDOM.render(
            <HelloMessage name="John" title="Mr"/>,
            document.getElementById('example')
          );
        </script>
      </body>
    
    </html>
    

    代码运行结果如下:

    运行结果显示

    二、第2种修饰方法,代码如下:

    <!DOCTYPE html>
    <html>
      <head>
        <script src="../build/react.js"></script>
        <script src="../build/react-dom.js"></script>
        <script src="../build/browser.min.js"></script>
      </head>
       <body>
        <div id="example"></div>
        <script type="text/babel">
          var HelloMessage = React.createClass({
            render: function() {
              return <div style={{color:'red'}}>Hello {this.props.title} {this.props.name}</div>;
            }
          });
          ReactDOM.render(
            <HelloMessage name="John" title="Mr"/>,
            document.getElementById('example')
          );
        </script>
      </body>
    
    </html>
    

    三、第3种修饰方法,代码如下:

    <!DOCTYPE html>
    <html>
      <head>
        <script src="../build/react.js"></script>
        <script src="../build/react-dom.js"></script>
        <script src="../build/browser.min.js"></script>
      </head>
       <body>
        <div id="example"></div>
        <script type="text/babel">
          var HelloMessage = React.createClass({
            render: function() {
              var styleObj={
              color:'red',
              fontSize:'44px',  //  fontSize使用驼峰表示
              };
              return <div style={styleObj}>Hello {this.props.title} {this.props.name}</div>;
            }
          });
    
          ReactDOM.render(
            <HelloMessage name="John" title="Mr"/>,
            document.getElementById('example'));
            document.getElementById('example').style.paddingLeft='104px';//paddingLeft使用驼峰表示
          
        </script>
      </body>
    
    </html>
    
    学习是一件很快乐的事,这种快乐来自于你的思考。完成一项学习任务固然重要,但更重要的是在完成的过程中学到了什么,掌握了什么,遇到一些什么问题,为什么会出现这种问题,根源是什么,都有哪些解决方案,什么样的情况适合这个方案。只有在不断的思考,你的能力才会有所提升!

    相关文章

      网友评论

          本文标题:React进阶(一)

          本文链接:https://www.haomeiwen.com/subject/nbufqxtx.html