ReactDOM.render()函数、条件渲染、列表渲染
ReactDOM.render()1、ReactDOM.render函数是整个 React 应用程序首次渲染的入口函数2、ReactDOM.render是React的最基本方法用于将模板转为HTML语言,并插入指定的DOM节点。ReactDOM.render(template,targetDOM)。3、该方法接收两个参数:第一个是创建的模板,多个dom元素外层需使用一个标签进行包裹,第二个参数是插
·
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"));
更多推荐
已为社区贡献1条内容
所有评论(0)