и вот повесив зависимость от стейта и использовав реф напрямую ненадо будет иметь ещё один реф для проверки изменения нашего рефа и эффект будет тригериться только тогда, когда надо.
реф будет присвоен после выполнения тела компонента, но перед эффектом.
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 простое - то это оптимальный способ.
что это за объект? откуда взялся?