【03】React中JSX语法

jsx特色:
a、jsx能够直接建立组件,直接写组件的html
b、有且仅有一个父级
c、添加class名时,由class变为 className
d、label标签 里的for 属性变为 htmlFor
e、表达式 { } ,写变量
f、循环能够直接写在{ } 里面,彻底是js的形式写法html

jsxStudy.jsreact

//引入 react
import React,{Component} from 'react';
//建立组件
class JsxStudy extends Component{
    constructor(...props){
        super(...props)
        this.str = '梦中不知岁已老,朦胧人间谁登高。'
        this.numbers = [10,20,30]
    }
    //有且仅有一个父级
    render(){
        return(
            <div>
                {/*添加class名时,由class变为className*/}
                <p className="active">风飘飘,雪遥遥。</p>
                {/*变量写在 {} 里*/}
                <p>{this.str}</p>
                {/*label标签 里的for 属性变为 htmlFor*/}
                <label htmlFor="aaa">点我也能选中</label>
                <input type="checkbox" id="aaa"  />
                {/*循环能够直接写在{ }里面,彻底是js的形式写法*/}
                <ul>
                    {
                        this.numbers.map((val)=>{
                            return <li key={val}>{val}</li>
                        })
                    }
                </ul>
            </div>
        )
    }
}
//导出组件
export default JsxStudy;

 

效果:this

相关文章
相关标签/搜索