The apps are done in following structure:
They have root component, which has state for mock details and their counter.
Each mock detail have click listeners and inner state to count clicks on them. It also deletes double click.
See my github repo for more info