0
如何使用React渲染遞歸列表?比方說你有一個像遞歸渲染組件
{
"list": [
"Parent",
"subList": [
{
"First Child",
"subList": [
{
"Grand Child 1-1"
},
{
"Grand Child 1-2"
}
]
},
{
"Second Child",
"subList": [
{
"Grand Child 2-1",
"sublist": []
}
]
}
]
]
}
你會如何寫一個遞歸地圖功能來呈現縮進子列表清單數據?以下是我的嘗試,但我想遞歸。
renderCheckboxRows = (list) => {
list.map((filter, index) => {
let content = <FilterRow key={index} {...filter} />;
let subListContent = [];
if (filter.subList && filter.subList.length > 0) {
filter.subList.map((filter, index) => {
subListContent.push(<FilterRow key={index} {...filter} />);
});
}
return (content + subListContent);
});
}