Future Improvements
1. Further Context Splitting
Problem: Components with Two Faces
if (hasOnlyRenderableImages) {
// Mode A: Virtualized image scrolling with FixedSizeList
return <FixedSizeList>{ItemRenderer}</FixedSizeList>;
}
// Mode B: Direct item rendering with IIIFItem components
return <>{displayItems.map(item => <IIIFItem />)}</>;Recommendation: Split into Separate Components
Implementation
Other Candidates for Splitting
When NOT to Split
Testing Strategy
2. Further Context Splitting
3. TypeScript Discriminated Unions for Viewer Modes
4. Extract Complex State Machines
5. Performance Monitoring
Priority Order
Last updated