react jsx 例子

import React from 'react';

import ReactDOM from 'react-dom';

import './wyw.css';

//定义一个函数

function Timme(props){

    var arr = [<h1>你好1</h1>,<h1>你好2</h1>]

    const  myStyle = {fontStyle:100,color:'red'}

    const a=parseInt(Math.random()*100);

    return(

        <div>

        <h1 className='a1'>Hi,world</h1>

        <p>现在是{props.date.toLocaleTimeString()}</p>

        {/* 由函数tick传过来的参数是new Date.date.toLocaleTime */}

        {/* 在jsx中使用js表达式 */}

        <h1>{1+2}</h1>

        {/* 在jsx中不能使用if else语句 ,可使用三元运算 */}

        <h1>{ a ===1||a ===98|| a===0 ? 'true':'false'}</h1>

        {/* 输出a的值,便于验证 用{} */}

        <h1>{a}</h1> 

        <h1 className='s' style={myStyle}>样式</h1> 

        {/*  JSX 允许在模板中插入数组,数组会自动展开所有成员:*/}

        <div>{arr}</div>

        </div>

    )

};


//定义一个函数 

function tick(){


    ReactDOM.render(

        // 想同时渲染多个jsx时把他们放在一个div里

        <div>

        <Timme date={new Date()} />

        {/* 因为 s是单独一行并不是和timme一起调用的所以声明变量myStyle时要注意放的位置,放外面,如果把s放在timme函数里就不用注意/}

        {/* <h1 className='s' style={myStyle}>样式</h1> */}

        </div>,

        document.getElementById('root')

    )

}

setInterval(tick,1000)

//定义组件

class Aaa extends React.Component{

    render(){

        return(

            <div>

            <h1>Hi,world</h1> 

            {/* //把要做的事情写在一个块里 (合并) */}


            </div>

        );

    }

}

ReactDOM.render(

    <Aaa />,

    document.getElementById('root')

);

export default Aaa;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 40、React 什么是React?React 是一个用于构建用户界面的框架(采用的是MVC模式):集中处理VIE...
    萌妹撒阅读 1,069评论 0 1
  • 关于JSX 考虑这样一段代码:const element = Hello, world! ;这段代码既不是字符串...
    带三本书阅读 386评论 0 1
  • HTML模版 之后出现的React代码嵌套入模版中。 1. Hello world 这段代码将一个一级标题插入到指...
    ryanho84阅读 6,315评论 0 9
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,860评论 1 18
  • React简介 React是一个用于构建用户界面的JavaScript库,主要有以下几个特点: 声明式设计--Re...
    紫诺_qiu阅读 917评论 0 2