gitextract_uzcte344/ ├── .gitignore ├── README.md ├── package.json ├── public/ │ ├── index.html │ ├── manifest.json │ └── robots.txt └── src/ ├── App.js ├── App.test.js ├── index.js └── patterns/ ├── compound-component/ │ ├── Counter.js │ ├── Usage.js │ ├── components/ │ │ ├── Count.js │ │ ├── Decrement.js │ │ ├── Increment.js │ │ ├── Label.js │ │ ├── index.js │ │ └── styles.js │ └── useCounterContext.js ├── control-props/ │ ├── Counter.js │ ├── Usage.js │ ├── components/ │ │ ├── Count.js │ │ ├── Decrement.js │ │ ├── Increment.js │ │ ├── Label.js │ │ ├── index.js │ │ └── styles.js │ └── useCounterContext.js ├── custom-hooks/ │ ├── Counter.js │ ├── Usage.js │ ├── components/ │ │ ├── Count.js │ │ ├── Decrement.js │ │ ├── Increment.js │ │ ├── Label.js │ │ ├── index.js │ │ └── styles.js │ ├── useCounter.js │ └── useCounterContext.js ├── props-getters/ │ ├── Counter.js │ ├── Usage.js │ ├── components/ │ │ ├── Count.js │ │ ├── Decrement.js │ │ ├── Increment.js │ │ ├── Label.js │ │ ├── index.js │ │ └── styles.js │ ├── useCounter.js │ └── useCounterContext.js └── state-reducer/ ├── Counter.js ├── Usage.js ├── components/ │ ├── Count.js │ ├── Decrement.js │ ├── Increment.js │ ├── Label.js │ ├── index.js │ └── styles.js ├── useCounter.js └── useCounterContext.js