component整理