当前位置: 首页 > news >正文

React-props的children属性

在 React 中,子组件标签之间的内容(无论是文本、HTML 元素还是其他 React 组件)不会直接显示在页面上,而是会被收集到子组件的 props.children 属性中;

  • 没有在子组件标签之间传递任何内容
    - 父组件: 
    <Son />- 子组件
    props.children // undefined
    
  • 传递字符串
    - 父组件<Son>Hello World</Son>
    - 子组件props.children // 'Hello World'
    
  • 传递单个html元素
    - 父组件<Son><div>Hello World</div></Son>
    - 子组件props.children // vnode
    
  • 传递多个html元素
    - 父组件<Son><header>头部</header><footer>尾部</footer></Son>
    - 子组件props.children // [vnode, vnode]
    

使用:其实props.children属性和vue中的默认插槽有点像

  • vue中:在子组件中使用slot占位 将(父组件中)子组件标签间内容渲染到slot位置;
    <!-- 子组件 -->
    <template><div class="card"><h3>{{ title }}</h3><slot></slot> <!-- 相当于 React 的 {props.children} --></div>
    </template>  <!-- 父组件使用 -->
    <Card title="用户信息"><p>这是插槽内容</p><button>编辑</button>
    </Card>
    
  • React中:将(父组件中)子组件标签间的内容添加在子组件props.children中,在子组件中想要使用的位置使用即可( {children} )
    // 子组件
    function Card({ title, children }) {return (<div className="card"><h3>{title}</h3>{children} <!-- 相当于 Vue 的 <slot></slot> --></div>);
    }// 父组件使用
    <Card title="用户信息"><p>这是children内容</p><button>编辑</button>
    </Card>
    
http://www.dtcms.com/a/418824.html

相关文章:

  • 济宁做网站的公司邯郸公司网站建设
  • 特别分享:关于Pipeline
  • 速通ACM省铜第十七天 赋源码(Racing)
  • ARM(IMX6ULL)——通信(IIC/I2C)
  • 零基础学AI大模型之LangChain-PromptTemplate
  • FFT去除规律条纹
  • JAVA中的权限修饰符
  • 前端面试十四之webpack和vite有什么区别
  • 小米路由器 做网站银川森林半岛
  • Kafka04-知识速记
  • 【Linux】高级I/O
  • 开源的容器化平台:Docker高级应用与实战案例
  • 3.7 广域网 (答案见原书 P116)
  • 临淄网站制作首选公司seo排名需要多少钱
  • k8s-部署单master节点
  • Python 2025:量子计算编程的新前沿
  • 二级学院网站建设自评报告互联网营销公司有哪些
  • 做网站滨州现在写博客还是做网站
  • 基于 Service Worker 的图书馆资源缓存技术研究
  • php网站后台验证码不显示哈尔滨教育云平台网站建设
  • 银行门户网站是什么意思网页设计代码中字体的颜色如何改
  • 【代码的暴力美学】-- C语言基础编程题_1
  • Java 架构师系列:JVM 与 AI 负载的优化策略
  • 数据分析-Excel-常用函数
  • Python 文件操作
  • Java 大视界 -- Java 大数据机器学习模型在电商产品销量预测与库存优化管理中的应用
  • 陕西开龄建设网站浙江省建设厅网站如何查安全员
  • 使用 Jenkins 的流水线项目实施 CI/CD
  • 网站建设平台安全问题有哪些方面做网站自动赚钱吗
  • (八)掌握继承的艺术:重构之路,化繁为简