Custom hook pattern
Libraries that use this pattern
Advantages

Disadvantages
References and articles :
Last updated

Last updated
import React from "react";
import { Counter } from "./Counter";
import { useCounter } from "./useCounter";
const Component =()=> {
const { count, handleIncrement, handleDecrement } = useCounter(0);
const MAX_COUNT = 10;
const handleClickIncrement = () => {
//Put your custom logic
if (count < MAX_COUNT) {
handleIncrement();
}
};
return (
<>
<Counter value={count}>
<Counter.Decrement
icon={"minus"}
onClick={handleDecrement}
/>
<Counter.Label>Counter</Counter.Label>
<Counter.Count />
<Counter.Increment
icon={"plus"}
onClick={handleClickIncrement}
/>
</Counter>
<div>
<button onClick={handleClickIncrement} >
Custom increment btn 1
</button>
</div>
</>
);
}
export { Component };