Size: a a a

2020 September 06

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Detail нет
источник

К

Константин in Svelte [svelt]
нет, это добавит удобства. Плюс это уберёт необходимость разработчику компонентов указывать в доке, что ЭТОТ клик - это КАСТОМ эвент
источник

К

Константин in Svelte [svelt]
кастом эвент - лишняя сущность здесь
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
нет, это добавит удобства. Плюс это уберёт необходимость разработчику компонентов указывать в доке, что ЭТОТ клик - это КАСТОМ эвент
Тоже самое все )))
источник

К

Константин in Svelte [svelt]
в реакте ты можешь в кастомный клик прокинуть дом эвент, а вторым и последующими аргументами передать то, что нужно
источник

К

Константин in Svelte [svelt]
а свелт нет такой возможности
источник

К

Константин in Svelte [svelt]
не могу поверить, что я хвалю реакт
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Комон, так какой click у меня на компоненте?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
в реакте ты можешь в кастомный клик прокинуть дом эвент, а вторым и последующими аргументами передать то, что нужно
Там разве не выпилили свою систему ивентов уже давно?
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
Там разве не выпилили свою систему ивентов уже давно?
забудь про эвенты на минутку, там коллбэки
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
забудь про эвенты на минутку, там коллбэки
Так и тут они есть
источник

К

Константин in Svelte [svelt]
там можно поймать дом-эвент, ретранслировать его и ещё другие параметры
источник

К

Константин in Svelte [svelt]
в свелт ты не можешь его ретранслировать
источник

К

Константин in Svelte [svelt]
ты можешь его завернуть в detail кастом эвента
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
там можно поймать дом-эвент, ретранслировать его и ещё другие параметры
Напиши пример плиз
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
в свелт ты не можешь его ретранслировать
Нет в реакте форвардинга и уж тем более ретрансляции))
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
Нет в реакте форвардинга и уж тем более ретрансляции))
боже мой, ну коллбэк. Ты вызываешь коллбэк всегда
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
боже мой, ну коллбэк. Ты вызываешь коллбэк всегда
Пример давай лучше)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Может я тебе удивлю опять)
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
Может я тебе удивлю опять)
1) Компонент C - чайлд компонента P.
2) Компонент C имеет несколько кнопок и элементов с кликом, которые надо обработать.
3) После чего нужно ловить клик на P и понимать, откуда этот клик пришёл (какую кнопку нажали, например).

В реакте ты бы внутри C завернул бы переданный ему из P onClick в handleClick вида:

handleClick = (e, key, and, whatever, you, want) => {
 if (onClick instanceof Function) onClick(e, key, and);
};
<div class="overlay" onClick={ handleClick(e, "close", someCallBack) }>
 <button onClick={(e) => {  handleClick(e, "button A") }  } />
 <button onClick={(e) => {  handleClick(e, "button B", true) }  } />
</div>
источник