react 替换标签内容_React 生成标签的几种方式

react 生成标签的几种方式

/*

* jsx 命名规范:

* React 可以渲染 HTML 标签 (strings) 或 React 组件 (classes)。

*

React DOM 首先会比较元素内容先后的不同,而在渲染过程中只会更新改变了的部分。ps:是不是意味着要劲量的使单个组件不要太大?

* */

//要渲染 HTML 标签,只需在 JSX 里使用小写字母的标签名。

//注意,原生 HTML 元素名以小写字母开头,而自定义的 React 类名以大写字母开头,比如 HelloMessage 不能写成 helloMessage。

// 除此之外还需要注意组件类只能包含一个顶层标签,否则也会报错。如el2

//单个标签直接写,不推荐

const el1 =

这是第一个标签元素

;

ReactDOM.render(

el1, document.getElementById('el1')

);

//建议使用div 或者括号包裹起来

const el2 =

这是第二个标签元素

代码中嵌套多个 HTML 标签,需要使用一个标签元素包裹它

;

ReactDOM.render(

el2, document.getElementById('el2')

);

//使用括号包裹起html标签, 推荐

const el3 = (

这是第三个标签元素

代码中嵌套多个 HTML 标签,需要使用一个标签元素包裹它

);

ReactDOM.render(

el3, document.getElementById('el3')

);

//要渲染 React 组件,只需创建一个大写字母开头的本地变量。

const El4 = React.createClass({

render: function () {

return

这是第4个组件

以组件方式定义

}

});

ReactDOM.render(

, document.getElementById('el4')

);

//组件定义方式2

function El5(props) {

return

这是第5个标签组件 {props.selfVal}

以组件方式定义

}

ReactDOM.render(

, document.getElementById('el5')

);

//方式3 使用 ES6 class 来定义一个组件:

class El6 extends React.Component {

render() {

return

这是第6个标签组件

以组件方式定义

}

}

ReactDOM.render(

, document.getElementById('el6')

);

//拓展写法

const el7 = ;

ReactDOM.render(

el7, document.getElementById('el7')

);

//todo 尝试样式

const elStyle = (

这是测试样式

);

ReactDOM.render(

elStyle, document.getElementById('el8')

);

// 大括号内大引号为字符串,不带则为变量

const elStyle2= (

这是测试样式2s

);

ReactDOM.render(

elStyle2, document.getElementById('el9')

);

test React
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值