使用递归组件