const useNNN = (ref) => {
useEffect(() => {
// реф поменялся, что-то делаем
}, [ref.current]);
}
const MyComp = (props) => {
const ref = useRef(null);
useNNN(ref);
return (
...
{props.someCondition && <div ref={ref} />}
...
);
};
Надо порисовать на бумаге кучу случаев и аккуратно их разобрать.
Тут какая-то теорема о том, что среди K..2K обязательно есть простое число нужна (не помню, как она называется
Ну и гиря (P+1)/2. Или её не будет оставаться? Кажется, не будет.
Например, можно взять максимальное простое число P <= N+1 и набирать его всеми возможными парами (1+(P-1), 2+(P-2)). В итоге у вас остнется одна нечетная гиря (P+1)/2 и все гири >=P. Например, если N+1 простое - то это оптимальный способ.
В своем приложении я беру картинку с потока видеокамеры пользователя, мне стоило это указать сразу
count = d < 0 ? (-d) / 2 + ((-d) % 2) * 3 : d / 3 + (d % 3) * 2;
https://codesandbox.io/s/boring-rgb-7g6xu9?file=/s...
в useDeps для эффекта указаны депсы, и он не перевызывается.
в useNoDeps не указаны, и он перевызывается.