码迷,mamicode.com
首页 > 其他好文 > 详细

react中创建组件

时间:2019-03-27 19:35:21      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:ons   打开   参数   文件中   conf   创建   构造   alias   节点   

第1种 - 创建组件的方式

> 使用构造函数来创建组件,如果要接收外界传递的数据,需要在 构造函数的参数列表中使用`props`来接收;
> 必须要向外return一个合法的JSX创建的虚拟DOM;

创建组件:

JSX
function
Hello () { // return null return <div>Hello 组件</div> }

为组件传递数据:

// 使用组件并 为组件传递 props 数据
<Hello name={dog.name} age={dog.age} gender={dog.gender}></Hello>

<Hello {...dog}></Hello>// ...是ES6中的扩展运算符 // 在构造函数中,使用 props 形参,接收外界 传递过来的数据 function Hello(props) { // props.name = ‘zs‘ 会报错 console.log(props) // 结论:不论是 Vue 还是 React,组件中的 props 永远都是只读的;不能被重新赋值; return <div>这是 Hello 组件 --- {props.name} --- {props.age} --- {props.gender}</div> }

1. 父组件向子组件传递数据

2. 使用{...obj}属性扩散传递数据

3. 将组件封装到单独的文件中

4. 注意:组件的名称首字母必须是大写

5. 在导入组件的时候,如何省略组件的`.jsx`后缀名:

js
// 打开 webpack.config.js ,并在导出的配置对象中,新增 如下节点:
resolve: {
extensions: [‘.js‘, ‘.jsx‘, ‘.json‘], // 表示,这几个文件的后缀名,可以省略不写
alias: {
‘@‘: path.join(__dirname, ‘./src‘) // 这样,@ 就表示 项目根目录中 src 的这一层路径

}


}
}
```

6. 在导入组件的时候,配置和使用`@`路径符号

### 第2种 - 创建组件的方式

> 使用 class 关键字来创建组件
>
> ES6 中 class 关键字,是实现面向对象编程的新形式;

#### 了解ES6中 class 关键字的使用

1. class 中 `constructor` 的基本使用
2. 实例属性和实例方法
3. 静态属性和静态方法
4. 使用 `extends` 关键字实现继承

#### 基于class关键字创建组件

1. 最基本的组件结构:

```jsx
class 组件名称 extends React.Component {
render(){
return <div>这是 class 创建的组件</div>
}
}

react中创建组件

标签:ons   打开   参数   文件中   conf   创建   构造   alias   节点   

原文地址:https://www.cnblogs.com/embrace-ly/p/10609830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!