gpt4 book ai didi

reactjs - Material-ui Next 中的多级嵌套列表

转载 作者:行者123 更新时间:2023-12-03 14:13:26 25 4
gpt4 key购买 nike

我想创建多级嵌套列表以在左侧显示菜单 - - 与官方网站上的非常相似:https://material-ui-next.com/ 。数据源采用 JSON 格式,其中每个项目还有有关父项目的信息和一些其他数据 - - 这是示例:

{
"task_number": 1201092,
"task": "Monthly Cash Flow from Deliveries",
"task_parent_number": 1201090,
"task_parent": "Wholesale Cash Flow"
},
{
"task_number": 1201095,
"task": "Monthly Cash Flow from Fix Amounts",
"task_parent_number": 1201090,
"task_parent": "Wholesale Cash Flow"
},
{
"task_number": 1201100,
"task": "Wholesale Positions",
"task_parent_number": 1200007,
"task_parent": "Wholesale Contract Portfolio"
},
{
"task_number": 1201200,
"task": "All Wholesale Positions",
"task_parent_number": 1201100,
"task_parent": "Wholesale Positions"
}

我能够创建一个具有各种嵌套元素的对象 - 子元素 - 如果它们存在以下函数:

function getNestedChildren(arr, parent) {
var out = [];
for (var i in arr) {
if (arr[i].task_parent_number == parent) {
//console.log(i, arr[i].task_parent_number, arr[i].task_number);
var children = getNestedChildren(arr, arr[i].task_number);
if (children.length) {
arr[i].children = children;
}
out.push(arr[i]);
}
}

return out;
}

我一直按照说明创建嵌套列表并将其导入此处:https://material-ui-next.com/demos/lists/#nested-list

..但我无法根据需要创建带有嵌套元素的菜单。 。如果有人能指出我正确的方向那就太好了..

最佳答案

好的,我把这两个部分结合起来工作:

  1. React 示例递归渲染:https://gist.github.com/nkvenom/bf7b1adfe982cb47dee3
  2. 此处的 Material list 指南 - https://medium.com/@ali.atwa/getting-started-with-material-ui-for-react-59c82d9ffd93

关于reactjs - Material-ui Next 中的多级嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48607844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com