美文网首页
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