菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
86
0

如何封装一个react组件

原创
05/13 14:22
阅读数 1273


如何封装一个react组件

1、对于react script,官方建议我们用JSX(javascript xml)语法糖,需要引入额外的解析文件去解析。

2、render方法:用于给dom元素插入渲染类dom的元素使用语法:ReactDOM.render();

参数1:类dom元素,参数2:DOM对象

3、创建组件:createClass方法

语法:React.createClass();赋予一个变量名作为组件名

参数:一个render对象,可以使用一个函数的返回值去渲染组件

4、给自定义组件添加属性使用 this.props.attribute(自定的)

5、设置样式,不能直接在类dom元素中直接使用class,因为类dom不是真的dom,设置插入样式使用className属性,里面放一个驼峰形式声明的样式对象,也可以使用内联样式,同样放的是一个样式对象

6、对于类Dom元素的渲染,还可以使用数组的方式去定义多个

7、类dom元素的渲染,需要使用一个块级元素(诸如div,section之类的)去包裹,或者数组

8、在类dom元素中,可以使用{},插入表达式。

以下是demo

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>React test</title>
    <script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
    <script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
    <script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
  </head>
  <body>
    <div id="demo"></div>
    <div id="express"></div>
    <script type="text/babel">
    var Componement = React.createClass({
    render:function(){
return(
<div>
<Name name = {this.props.name} />
<Content content={this.props.content} />
</div>
);
    }
    });
    var Name = React.createClass({
    render:function(){
    return(
<h1>{this.props.name}</h1>
    );
    }
});
  var Content = React.createClass({
  render:function(){
return(
<a href= >
{this.props.content}
</a >
);
}
});
ReactDOM.render(
<Componement name = 'myComponement' content='http://www.baidu.com'/>,
document.getElementById('demo')
);
var domArray = [<h1>{1+1}</h1>,<p>{2+2}</p >];
ReactDOM.render(
<section>{domArray}</section>,
document.getElementById('express')
);
    </script>
  </body>
</html>

发表评论

0/200
86 点赞
0 评论
收藏
为你推荐 换一批