美文网首页React基础
React拓展7-renderProps插槽

React拓展7-renderProps插槽

作者: 生命里那束光 | 来源:发表于2022-04-25 11:32 被阅读0次
  • 类似Vue的插槽,在组件的指定地方预留一个位置,根据需求存放组件,且可以携带参数。
如何向组件内部动态传入带内容的结构(标签)?

Vue中:使用slot插槽技术, 也就是通过组件标签体传入结构 <AA><BB/></AA>
React中:
1.使用children props: 通过组件标签体传入结构
2.使用render props: 通过组件标签属性传入结构, 一般用render函数属性

1. React中的父子组件

2. React中父子组件另一种形式:

children props(不可以传递参数)

<A> <B>xxxx</B> </A>
{this.props.children}
问题: 如果B组件需要A组件内的数据, ==> 做不到

render props (可以传递参数)

<A render={(data) => <C data={data}></C>}></A>
A组件: {this.props.render(内部state数据)}
C组件: 读取A组件传入的数据显示{this.props.data}

插槽总结:

  • 插槽的目的是让原来的设备有更多的扩展性。
  • 组件最大的特点就是复用性,插槽能大大提高组件的复用性。
  • 使用者可以决定组件内部的内容。

相关文章

  • React拓展7-renderProps插槽

    类似Vue的插槽,在组件的指定地方预留一个位置,根据需求存放组件,且可以携带参数。 如何向组件内部动态传入带内容的...

  • react 第十一章 react props的children属

    react 里面的children 相当于vue里面的插槽、、

  • # Portals

    插槽:将一个react元素渲染到指定的DOM容器中 ReactDOM.createPortal(React 元素,...

  • Flutter 局部路由实现

    Flutter是借鉴React的开发思想实现的,在子组件的插槽上,React有this.props.childre...

  • React插槽使用

    children实现插槽 有多个的化,children就算数组 只有一个的话,就直接用children 如果只想让...

  • React之children的特殊用法

    平常我们在react使用children的用法大多都是和vue的slot插槽那样去使用,但是react中的chil...

  • 在react上实现vue的插槽slot

    假设我们定义一个react组件,想要在react组件中像vue那样传入插槽内容。因为,react中一切都是js,插...

  • slot插槽

    组件的插槽:组件的插槽也是为了让我们封装的组件更加具有拓展性。预留空间,让使用者可以决定组件内部的内容展示。 在移...

  • Vue.js入门教程(十)插槽

    第十章:插槽 有话说在前面 插槽不但再vue中有,再react和小程序中都存在,他们的意思其实很容易理解,例如说下...

  • react拓展

    setState() setState更新状态的2种方式 对象式的setState 函数式的setState 对象...

网友评论

    本文标题:React拓展7-renderProps插槽

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