美文网首页
react复合组件的使用

react复合组件的使用

作者: 1462a2c022bc | 来源:发表于2018-11-02 22:12 被阅读0次

复合组件使用

1. 拆分组件,确定子组件个数

    3个组件:容器 标题 内容

2. 创建各个组件(从最小的组件开始创建)

    class 组件名 extends React.Component{

        render(){

            return (

                视图

            )

        }

    }

    先不考虑动态数据,先渲染静态死数据,后面再考虑动态数据

3. 在容器组件(App.js)内组合组件

    import Title from 'title路径'

    import Info from 'info路径'

    render(){

        return (

            <div>

                <Title />

                <Info />

            </div>

        )

    }

4. 引入最大组件(容器组件)

    <App />

5. 在index内定义数据

    var webSite = {title: '百度', info: '我是百度网站',  href: 'http://www.baidu.com'}

6. 数据绑定到App容器上

    <App title={webSite.title} info={webSite.info} href={webSite.href} />

7. App容器接收自定义属性并且传递给儿子

    this.props //接收自定义属性

    //用自定义属性方式来传递值

    <Title title={ this.props.title } href={ this.props.href } />

    <Info info={ this.props.info } />

8. 在个子组件内进行相应数据渲染

    Title.js

    render(){

        return (

            <a href={this.props.href}>{this.props.title}</a>

        )

    }

复合组件数据流:

    单向数据流,数据永远只会从父容器到子容器进行传递

    如果数据改变,会一层一层的传递下去

相关文章

  • React基础知识点总结

    本文目录: 1.React⼊⻔ 2.JSX语法 3.组件 4.正确使用setState 5.⽣命周期 6.组件复合...

  • react复合组件的使用

    复合组件使用 1. 拆分组件,确定子组件个数 3个组件:容器 标题 内容 2. 创建各个组件(从最小的组件开始...

  • React - 组件复合

    组件复合 - Composition,是另一种区别于高阶组件的一种对扩展组件的方式,可以理解为Vue中的slot ...

  • react-router路由守卫

    安装redux和react redux index.js 用react-redux的Provider复合组件实现逐...

  • 可控组件与不可控组件

    核心区别:值与state是否对应。 可控组件的好处: 复合React数据流 数据在state中,修改跟使用更加方便...

  • react复合组件封装思想(props截取)

    封装react组件经常会封装一些复合组件,比如手风琴,轮播图,等等……与常规组件不一样,复合组件经常会遇到一个问题...

  • Typescript写复合组件

    前言 环境React,Typescript。 某些场景下复合组件比多个组件更方便。比如antd的Menu、Menu...

  • react中的组件复合,用于抽离js

    react中的组件复合类似于vue的插槽 react推荐我们当组件间有共同的js逻辑时候,可以进行抽离而不是继承。...

  • 面试题

    React组件的渲染流程是什么? 使用 React.createElement或 JSX编写 React组件,实际...

  • shadow dom是什么

    Shadow DOM:我们知道Vue和react有组件概念,可以通过普通标签封装复合需求的组件,shadow do...

网友评论

      本文标题:react复合组件的使用

      本文链接:https://www.haomeiwen.com/subject/zwlhxqtx.html