递归组件实现