标签: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>
}
}
标签:ons 打开 参数 文件中 conf 创建 构造 alias 节点
原文地址:https://www.cnblogs.com/embrace-ly/p/10609830.html