javascript - 在 React 中恢复 UL LI 树
问题描述
我有JSON
孩子。
const JSON_TREE = {
name: "PARENT_3",
id: "218",
parent: {
name: "PARENT_2",
id: "217",
parent: {
name: "PARENT_1",
id: "216"
}
}
}
}
现在我可以从component
export default class Tree extends React.Component {
render() {
let data = this.props.data;
return (
<ul>
{data.id}: {data.name}
<li>
{data.parent !== undefined && <Tree data={data.parent}/>}
</li>
</ul>
)
}
}
并获得下一个渲染:
218: PARENT_3
217: PARENT_2
216: PARENT_1
但我希望渲染:
216: PARENT_1
217: PARENT_2
218: PARENT_3
我想我可以JSON
在渲染之前重新排序对象,但这似乎不是一个好主意。我怎么能做到这一点?
解决方案
对于这样的任务,为了更好的性能,我会使用样式。Flex boxflex-direction: column-reverse;
但是如果你想反转对象.reverse();
推荐阅读
- .net - 无法从 Azure 连接到 Nexmo API
- php - 多维数组求和并根据键值放入单列
- mysql - 如何获得具有所需输出的数据透视类型
- docker - 如何通过 SSH 连接到由快速启动终端创建的 docker 机器?
- javascript - 检测 Firefox 中“输入”事件的删除操作
- ubuntu - cgi3.2.9 make install 在 ubuntu 18.4 中失败
- ruby-on-rails - Autoprefixer 不支持 Node v0.10.37 错误
- c# - 卡在重新加载相关实体以从外部进行新更改?
- c# - Asp .net MVC 5 Route Attribute with id between route
- html - CSS编辑不起作用