预定义组件防止递归