(五)、给子组件设置自定义视图
2023年8月29日
一、设置自定义视图
自定义视图就是在组件的内部自己定义需要展示的内容
父组件传递自定义的
html
import BlogListItem from '@/components/blog-list-item/index'
const blogList = [...]
function App() {
return (
<div>
blogList.map((item, index) => (
{/* 使用组件 */}
<BlogListItem blog={item} key={item.id}>
<button>自定义view视图,编辑按钮</button>
</BlogListItem>
))
</div>
)
}
export default BlogListItem
- 子组件接收自定义视图
import React from 'react'
function BlogListItem({msg = 'hello', blog = {}, children}) {
console.log(msg)
// 接收父组件传递的值
return (
<>
<div>{blog.title}</div>
{/* 自定义视图 */}
<div>{children}</div>
</>
)
}
export default BlogListItem
注意
自定义视图可以是
html
标签,也可使React组件
在子组件中把想自定义视图的地方放上一个
children
属性,然后再父组件传递html
标签,他就会自动放到children
的地方
Loading...