I
Сказали что лучше через addEventListener
да, лучше через него, потому что можно перезатереть так других слушателей через .onbeforeunload
I
Это ж бред, он должен быть всего один
ты можешь гарантировать, что никто больше в другом месте не добавит?
I
А в коде как?
window.addEventListener("beforeunload", event => { ... });
Looch
ты можешь гарантировать, что никто больше в другом месте не добавит?
Да, какой смысл в двух слушателях, если надо показывать promt
Екатерина
window.addEventListener("beforeunload", event => { ... });
Я это и написала) Внутренняя логика интересует
Looch
window.addEventListener("beforeunload", event => { ... });
+ так ты его не отпишешь если что
Looch
Я это и написала) Внутренняя логика интересует
Так что тебе нужно сделать ? Показать promt ?
Looch
Да
Просто функция которая возвращает строку
Looch
https://developer.mozilla.org/ru/docs/Web/API/WindowEventHandlers/onbeforeunload
Екатерина
Спасибо, сделала
Igor
всем привет, есть возможность как-то стор прицепить к функции? Я не про функциональный компонент
Igor
есть такой метод, все ок, кроме того, если меняется значение в сторе то не работает корректно
Igor
я понимаю что мемоизация есть, она сторит в кеш, но нужно придумать как и отследить что поле locale изменилось, connect к сожалению только на компоненты
Maksim
нужно просто убрать мемоизацию
Igor
и будет ререндер на каждый чих
N
Господа как составить условия или в reactJS { value.starRating > 1 or value.tradeDesc && } так не работает
Igor
ну в смысле вызов функции на каждый чих
Maksim
и будет ререндер на каждый чих
если функция вернет ту же строку то не будет рендера
N
https://reactjs.org/docs/conditional-rendering.html
Там нету примеров про или
N
|| вмето or
|| это работает спасибо но выражения or не относится к react`у
Daniil
Круто, так откуда ты взял or и что ты с ним хочешь делать?
アレクサンダー・バキマトフ
Daniil
по его вопросу нет
アレクサンダー・バキマトフ
ток там функция вызывается or(expression1, expression2)
Daniil
гениально
アレクサンダー・バキマトフ
лол
King
Привет всем, в чем профит react-ga в отличии от встраивания обычного ga?
Тимофей 🛴
из php 😅
Ну тут крч просто js и весь jsx превращается в вызовы функций React.createElement
Bogdan
setData(data) setData({data}) подскажите, почему второй вариант вызывает ошибку? useState хук
Андрей
setData(data) setData({data}) подскажите, почему второй вариант вызывает ошибку? useState хук
Ты понимаешь разницу между этими строками? Если нет, то вперёд учить js. А если понимаешь, то читай доку к хуку useState.
ssshhh
С того что я прочитал Ето свящано с санками и мидлвеа Но я ничего такого вроде не должно бить Может знаешь как обойти?
Андрей
тоже самое и работает все
Это не тоже самое.
Bogdan
setColumnData({ name: "id", id: newId, tableName: "web-site" });
Bogdan
найди два различия
Андрей
найди два различия
А как ты получаешь setData?
Bogdan
А как ты получаешь setData?
ты наверное хотел сказать, как вызываю? видимо там ошибка, вызываю в рендере
Ilia
Ребят,стоит использовать Immutable js?(Можете в кратце объяснить как и зачем?))
Bogdan
const [data, setData] = useState<any>({ status: null });
wolfe
const [data, setData] = useState<any>({ status: null });
<any> не нужен. тип вычислится
Anonymous
Привет, всем ребята. Разработал приложении, подобно Todoist. https://telegra.ph/Guide-through-Skeepe-09-20 Кому не сложно проверить и дать фидбек. Буду благодарен. https://skeepe.herokuapp.com
Андрей
const [data, setData] = useState<any>({ status: null });
Ты знаешь что значит аргумент в setData({data})?
Dmitry
Ребят,стоит использовать Immutable js?(Можете в кратце объяснить как и зачем?))
Упрощает апдейты Если все в имутабле он предотвратит смену ссылки если апдейт изменил на тоже самое
Dmitry
setData(data) setData({data}) подскажите, почему второй вариант вызывает ошибку? useState хук
Сверху какая то переменная. Второй объект с полем дата
Anonymous
Кто не любит читать https://skeepe.herokuapp.com/login
Bogdan
Учи js.
setColumnData({ newId }); setData({ data }) ты действительно настолько глупый? я тебе показал, вот два примера, один работает второй нет, что ты несешь?
Андрей
setColumnData({ newId }); setData({ data }) ты действительно настолько глупый? я тебе показал, вот два примера, один работает второй нет, что ты несешь?
Ты практически дошёл до ответа на свой вопрос самостоятельно, благодаря моим наводящим вопросам. Но да, я действительно настолько глупый.
Viachaslau
Богдан, можешь более развернуто вопрос описать?
Bogdan
Заметно.
https://t.me/react_js/744009
Андрей
https://t.me/react_js/744009
Ты устанавливаешь {data}, а хранишь {status: null}. Но глупый я, так как это одинаково. Норм. Прежде чем выёбываться подумай зачем тебе вопросы задают, особенно когда ты даже в базе не шаришь.
Bogdan
Богдан, можешь более развернуто вопрос описать?
короче вот есть такие ф-и 1) setData(data) - работает setData({data}) - не работает 2)setColumnData({ newId}); - работает не могу понять, почему, первый вызываю в рендере, второй в ефекте
Viachaslau
setData(data) - работает setData({data}) - не работает это два разных способа передачи данных) тут описано что как куда https://2ality.com/2011/11/keyword-parameters.html все зависит того как ты изначальный стейт задал. Какой формат задал - такого придерживайся
Daniil
Что значит вообще не работает? Какая ошибка? Что у тебя в консоли?
Андрей
блаааа, это просто пример, я не хотел в телеге печатать, не увидел, у меня все как нужно
А теперь подумай смог бы кто-нибудь тебе помочь без наводящих глупых вопросов?
Bogdan
Что значит вообще не работает? Какая ошибка? Что у тебя в консоли?
я думаю, что то в вызове, но не могу найти в доке, что не так
アレクサンダー・バキマトフ
в юзстейте хранить сложные данные вообще затея такая себе)
Daniil
а сразу скинуть ошибку?) Покажи код