Storybook Addon Interaction can be used to provide components with an external source of state and actions that will update that state.

View on Github