zoukankan      html  css  js  c++  java
  • react中创建组件

    第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>
    }
    }

  • 相关阅读:
    .NET 事件模型教程(一)
    [转帖]Predicate的用法
    MSBuild入门(续)
    浅析C# 中object sender与EventArgs e
    调用一个按钮的Click事件(利用反射)
    Delegate,Action,Func,匿名方法,匿名委托,事件
    投票系统如何防止一个用户多次投票
    如何发送表单
    SharePoint NLB选Unicast还是选Multicast?
    为SharePoint的多台WFE配置Windows自带的NLB遇到的一个问题
  • 原文地址:https://www.cnblogs.com/embrace-ly/p/10609830.html
Copyright © 2011-2022 走看看