【发布时间】:2021-04-21 04:19:14
【问题描述】:
我有两个组件。一个组件 Profileviewlist 是 Profileview 的子组件,在 Profileviewlist 内映射组件返回 Profileview 外的子组件。我一直在这个网站上寻找这个问题。我正在寻找一种方法来让Profileviewlist 的组件在Profileview 内部呈现。任何见解都会有所帮助。
注意:组件渲染,只是不在父级(profileview)中。
个人资料视图:
import React from 'react'
import Profileviewheader from './profileviewheader'
import Profileviewlist from './Profileviewlist'
export default function Profileview({ persons, display_selector }) {
if (persons == null || persons.status == "error") {
return (
<Profileviewheader />
)
}
else {
console.log("rendering list")
console.log()
return (
<>
<Profileviewheader />
<Profileviewlist persons={persons} display_selector={display_selector} />
</>
)
}
}
** 个人资料视图列表:**
import React from 'react'
import Profileviewchild from './profileviewchild';
export default function Profileviewlist({ persons, display_selector }) {
return (
persons.map(person => {
return <Profileviewchild person={person} change_selected={display_selector} />
})
)
}
Parental Hierarchy(我希望组件以 div 的形式组织的方式)每个组件都指向它的子组件:
个人资料视图:-> Profileviewlist:-> Profileviewchild:
【问题讨论】:
-
这么多
Profileview,你能用children和parent的话更好地解释一下吗? -
profileview 是整体父级。纵断面图列表是纵断面图的子级。 profileview 孩子是 profileviewlist 的孩子。像这样:{Profileview:{Profileviewlist:{Profileviewchild}}}
-
你的
ProfileViewList渲染了吗?你在console中得到console.log("rendering list")吗? -
@TaghiKhavari 是的,一切都在渲染。唯一的问题是渲染的元素不在 profileview 内。 imgur.com/a/T45kkG2
标签: reactjs