
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
@ki2/react-hooks
Advanced tools
Hooks React génériques
useInstancePermet de créer une instance de class proprement.
Usage:
const store = useInstance(() => new MaClass());
useInterval(callback, delay)Permet de lancer une fonction de callback (définie dans un composant) de ramière régulière (toutes les delay millisecondes).
function doSomething() {
// do something here every second
}
useInterval(doSomething, 1000);
La fonction de callback peut aussi prendre en argument une fonction stop qui permet d'arrêter les appels.
function doSomething(stop){
// do something here every second
if (/* some condition */){
stop(); // stop interval
}
}
useInterval(doSomething, 1000)
useScrollPositionParamètres:
effect : fonction à appeler à chaque fois que la position de scroll change (ou qu'une dépendance deps est modifiée)deps : dépendances externes de la fonction d'effet. [optionel]element: element dans lequel on analyse la position de scroll [optionel]useWindow (boolean) : force l'utilisation de la fenêtre entière plutôt que de element [optionel]wait [number] : nombre de millisecondes à attendre avant d'appeler la fonction d'effetLa fonction d'effet prend 2 paramètres : la position de scroll courrante currPos et la position de scroll précédante (du dernier appel) prevPos.
Une position (currPos ou prevPos) est un objet contenant x et y (respectivement les positions de scroll selon x et y).
Exemple d'utilisation :
const [hide, setHide] = useState(true);
useScrollPosition(
(curr, prev) => {
const isHide = curr.y < 250;
if (isHide !== hide) {
setHide(isHide);
}
},
[hide],
contentRef // Reference to the content we looking for
);
FAQs
base react hooks
We found that @ki2/react-hooks demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.