分离DynamicComponent