zoukankan      html  css  js  c++  java
  • 【JAVASCRIPT】React入门学习-文本渲染

    摘要

    react 学习包括几个部分:

    • 文本渲染
    • JSX 语法
    • 组件化思想
    • 数据流

    文本渲染

    1. 纯文本渲染

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf8" />
        <title>页面无变量渲染模板</title>
    </head>
    <body>
        <div id="container"></div>
    </body>
    <script src="../build/react.js"></script>
    <script src="../build/JSXTransformer.js"></script>
    <script type="text/jsx">
        var ExampleApplication = React.createClass({
            render: function() {
                return (
                    <div className="test">
                        猴赛雷,我的第一个react demo 啊。
                    </div>
                );
            }
        });
    
        var ExampleApplication1 = React.createClass({
            render: function () {
                return (<div>hello word</div>);
            }
        });
        React.render(
            <ExampleApplication1 />,
            document.getElementById('container')
        );
    </script>
    </html>
    

    2. 普通变量渲染及按时间循环渲染

    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>普通变量渲染及按时间循环渲染</title>
    </head>
    <body>
        <div id="HelloWorld"></div>
        <div id="HelloWorldTime"></div>
        <div id="HelloWorldIndex"></div>
    </body>
    <script src="../build/react.js"></script>
    <script src="../build/JSXTransformer.js"></script>
    <script type="text/jsx">
        var HelloWorldTime = React.createClass({
            render: function() {
                return (
                <p>
                    It is {this.props.date.toTimeString()}
                </p>
                );
            }
        });
    
        var HelloWorldIndex = React.createClass({
            render: function() {
              return (
                <p>
                    index: {this.props.index}
                </p>
              );
            }
        });
    
        var HelloWorld = React.createClass({
            render: function() {
                return (
                    <p>
                        你好,{this.props.name}, 欢迎大驾光临!
                    </p>
                );
            }
        });
    
        React.render(
            <HelloWorld name={'huxiaoyun'} />,
            document.getElementById('HelloWorld')
        );
    
        var index = 0;
        setInterval(function() {
            React.render(
                <HelloWorldTime date={new Date()} />,
                document.getElementById('HelloWorldTime')
            );
            React.render(
                <HelloWorldIndex index={index ++} />,
                document.getElementById('HelloWorldIndex')
            );
        }, 500);
    </script>
    </html>
    

    3. 没有 JSX 的 React

    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <title>没有 JSX 的 React</title>
    </head>
    <body>
        <div id="example"></div>
        <div id="example1"></div>
    </body>
    <script src="../build/react.js"></script>
    <script src="../build/JSXTransformer.js"></script>
    <script>
        React.render(
            React.createElement('div', null,
                React.createElement('div', null,
                    React.createElement('div', null, 'content')
                )
            ),
            document.getElementById('example')
        );
    
        var child = React.createElement('li', null, 'Text Content');
        var root = React.createElement('ul', { className: 'my-list' }, child);
        React.render(root, document.getElementById('example1'));
    </script>
    </html>
    
    计划、执行、每天高效的活着学着
  • 相关阅读:
    微软Enterprise Library 4.0将支持依赖注入
    javascript cookies 存、取、删除实例
    动态调用 WebService(转)
    IE缓存是什么?cookies是什么?
    序列化
    PKI
    ASP.NET的(HttpModule,HttpHandler)(转)
    PKI基础 二.PKI基础5.数字证书及应用(转,一个加密解密的全过程)
    AOP技术基础(转)
    getChildByName()与getChildAt()效率比较
  • 原文地址:https://www.cnblogs.com/huxiaoyun90/p/4783663.html
Copyright © 2011-2022 走看看