ReactDOM.render()

1、ReactDOM.render函数是整个 React 应用程序首次渲染的入口函数
2、ReactDOM.render是React的最基本方法用于将模板转为HTML语言,并插入指定的DOM节点。ReactDOM.render(template,targetDOM)。
3、该方法接收两个参数:第一个是创建的模板,多个dom元素外层需使用一个标签进行包裹,第二个参数是插入该模板的目标位置。
4、ReactDOM.render( JSX写的html模板,dom容器对象);
5、总结:一个react的程序,就是把JSX通过ReactDOM.render()函数渲染到网页上。程序员完成的是JSX的编写。

条件渲染

var sex='女';
if(sex=='男'){
	var sexJSX=<p>我是男的</p>;
}else{
	var sexJSX=<p>我是女的</p>;
}
ReactDOM.render(
	<ul>
		{sexJSX}
	</ul>,
	document.getElementById('box')
);

注意:if语句不要写在单花括号里。

**列表渲染 **

//普通for循环

let arr = ["铅笔","油笔","钢笔","毛笔"];
var arr2 =[];
for(let i in arr){
	arr2.push(<li>{arr[i]}</li>);
}

const show = ()=> (
	<ul>{arr2}</ul>
)

ReactDOM.render(show(),document.getElementById("box"));

//map
//案例1
const goods = ['铅笔','钢笔'];
const goodsJSX = goods.map(function(val,index){
	return <li>{val}</li>
});				

ReactDOM.render(
    //以下相当于react里的模板,不能出现js的语句,可以有表达式
	<ul>
		{goodsJSX}
	</ul>,
	document.getElementById('box')
);
//案例2
 var arr = [
        "大学",
        "中庸",
        "孟子",
        "论语"
    ]

    let jsxArr = arr.map(book=><li>{book}</li>);

    // ReactDOM.render(
    //     <div>
    //         <ul>
    //             {jsxArr}
    //         </ul>
    //     </div>
    //     , document.getElementById("box"));

    ReactDOM.render(
        <div>
            <ul>
                {arr.map(book=><li>{book}</li>)}
            </ul>
        </div>
        , document.getElementById("box"));
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐