react具名插槽和匿名插槽(简单易懂)

匿名插槽

先看代码:它可以通过props里children属性在接收组件标签内的值

import React from 'react'

 function Button(props) {
    const {children}=props
  return (
    <div>
        
        <button>{children}</button>
    </div>
  )
}

export default function Mine(){
        return (
            <>
            <Button> 我试按钮12</Button>
            </>
        )
            
        
}

具名插槽

把需要插入的内容写成一个函数返回,给需要使用的组件把插槽方法传入,调用即可

import React from 'react'

export default function Rsote() {
    function slotOne(){
        return <div>我试插槽</div>
    }
    function slotsTwo(){
        return <div>我试插槽</div>
    }
    return (
        <div>
            Rsote
                <One slotsTwo={slotOne} slotOne={slotsTwo}>
                </One>
        </div>

    )
}
const One = (props) => {
    console.log(props,'props1')
    const {slotOne,slotsTwo}=props
    return (
        <>
                {slotOne()}
                {slotsTwo()}
        </>
    )
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z_Xshan

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值