-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Open
Labels
area-composerIssues or features related to Commit ComposerIssues or features related to Commit Composer
Milestone
Description
Today, the ComposerApp acts as the state manager between the child components and the state provider/context. As a result, a lot of event bubbling and prop-drilling must occur for mutating state and updating state, which can cause rendering performance issues.
General state and state mutation should be centralized within the Composer's state provider class. This should result in:
- any remaining state in the
ComposerAppwill be around its local state or for DOM-specific purposes - the
CommitsPanelandDetailsPanelcomponents getting their state directly from the state provider and can update independently without triggering large lifecycle changes on theComposerApp
Metadata
Metadata
Assignees
Labels
area-composerIssues or features related to Commit ComposerIssues or features related to Commit Composer