are-message
Version:
This is a React global notification message component. It is a standalone implementation of the are-visual message component.
20 lines (17 loc) • 392 B
JavaScript
import { useCallback, useRef } from 'react';
import { isTruthy } from '../types/types';
function genId(value) {
if (isTruthy(value)) {
return value;
}
return null;
}
export default function useGenId() {
var index = useRef(0);
var gen = useCallback(function (value) {
index.current += 1;
var id = genId(value) || index.current;
return id;
}, []);
return gen;
}