Ankhena, хорошая задача потому что, грех не поделиться) А насчёт того какой блок имеется ввиду, можно воспринять по разному. Тут уже автор пусть уточнит что ему нужно. Тот вариант, что предложил я, решает часто встречающуюся задачу размещения по колонкам, но с поддержкой аж ie6 :D
Алексей, переопределять ref не нужно, нужно просто его значение, вот, я изменил ваш пример, добавив вывод в SampleLayout Ссылка. Как видите, данные выводятся корректно, осталось договориться с TS
Я пишу hoc и этот реф по сути нужен чтобы передать его в CSSTransition, которым я оборачиваю {child}
дело в том, как договориться с тайпскриптом, потому что значение есть там, оно правильное, реф не null. Просто тайпскрипт не знает что там есть свойство ref.
Есть тип в котором добавляется это свойство к компоненту это
interface FunctionComponentElement<P> extends ReactElement<P, FunctionComponent<P>> {
ref?: ('ref' extends keyof P ? P extends { ref?: infer R | undefined } ? R : never : never) | undefined;
}
Задачей стоит убрать фантомную копию перетаскиваемого элемента, которая следует за мышью при перетаскивании элемента с атрибутом draggable="true". Вместо неё нужно чтобы сам элемент двигался за мышью.
Вы описали поведение в конкретной таблице явно. У меня сейчас так и написано в проекте. Мне же надо чтобы во всех foreignId по умолчанию стояло onUpdate('cascade'), без надобности это явно указывать (если хочу переназначить - указываю явно). Это называется значением по умолчанию, если что.
Так понятнее?