Avoid Width 100%

Avoid doing this:

@implementation ArtistComponent
+ (instancetype)newWithArtist:(ArtistModel *)artist
{
return [super newWithComponent:
[CKComponent
newWithView:{[ArtistView class], ...}
size:{.width = Percent(1.0)}]];
}
@end

Instead, favor an approach using size:{} and requiring the parent of ArtistComponent to specify its width. For example, if the parent is a CKFlexboxComponent, use CKFlexboxAlignItemsStretch to stretch the component to full width.

This keeps components reusable in situations where you don't want them to be 100% of the parent's width.