在react上实现vue的插槽slot

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在react上实现vue的插槽slot相关的知识,希望对你有一定的参考价值。

参考技术A 假设我们定义一个react组件,想要在react组件中像vue那样传入插槽内容。因为,react中一切都是js,插槽可以通过props传递进来并渲染。那么,可以使用组件的props来传递:
function child(props)
return <div>poops.slotA</div>

使用组件的时候:
import child from 'path/to/child'

function slotDom = function()return <span>我是插槽部分</span>

function father()
return (<div>
<child slotA=<slotDom />>
</div>)


像上面这种方式,就实现了vue的slot插槽。

vue 插槽slot向父组件传值

参考技术A 子组件,里面有slot插槽,并在slot上绑定了text值

父组件通过slot-scope就可以拿到子组件slot上绑定的值,并且2.5.0版本可以用于任意元素上

这样,就可以拿到子组件里面的text值。

以上是关于在react上实现vue的插槽slot的主要内容,如果未能解决你的问题,请参考以下文章

大前端之vue插槽slot

vue过滤器,slot插槽

vue - 插槽slot

vue 2.6 插槽更新 v-slot 用法总结

vue插槽slot理解

[vue3进阶] 6.slot插槽3——作用域插槽