его проставляют на фазе эффектов хуков useLayoutEffect/useImperativeHandle. Собственно, что-то вроде последнего и выполняется внутри < div > (любого встроенного компонента). На момент срабатывания useLayoutEffect значения в рефе может и не быть: пример с чилдом
const ref = useRef<HTMLDivElement>(null);
useEffect(() => {
// реф поменялся, что-то делаем
}, [ref.current]);
javascript.inlayHints.parameterNames.enabled
import "./style.css"
. ты в целом против мутирования аргументов-объектов, или в данном конкретном случае?
Меня, кстати, давно интересует вот какой вопрос: если твой вариант вызывать многократно, то recur в v8 будет передана в оптимизирующий компилятор. А будет ли оптимизирована иннерРекур? Она ведь создается каждый раз заново, хотя одна и так же по сути..
const normalizeRules: (string | RegExp)[] = [/<[^>]*>?/gm, ">", "<"]; const normalizeByRules = (input: string) => normalizeRules.reduce((acc, rule) => acc.replaceAll(rule, ""), input);
const normalizeRules: (string | RegExp)[] = [/<[^>]*>?/gm, ">", "<"]; const normalizeByRules = (input: string /* here */) => normalizeRules.reduce((acc, rule) => acc.replaceAll(rule, ""), input);