LiL (Сережа)
То все ок
Vagan
Естественно же, что при обновлении страницы у тебя false всегда будет. У тебя же инициализации с ним происходит
Taras
Vagan
Semyon
Почему?
с reactом юзать как-то не очень... непонятная мутация на выходе
LiL (Сережа)
В куку или в локал сторайдж записывай значение чекбокса
Taras
у меня оно в базе данных
Taras
и оттуда берется
Taras
const handleDoneTask = (id, isCompleted) => {
dbRef.doc(id).update({
isDone: isCompleted
})
.then(() => dispatch(doneTask(id)))
}
LiL (Сережа)
Taras
чекбокс нажимаю чик обновилось в базе данных поставилось на тру и тут при перезагрузке должно остатся тру
LiL (Сережа)
@tpostolyuk а где у тебя база данных?
Vagan
Taras
Vagan
Ты хардкодишь false, поэтому у тебя никакой синхронизации нет с БД
Taras
Агаа ну я впринципе ето понимал но думал почему то будет работать)
LiL (Сережа)
Vagan
firestore
Просто достань в контейнерной компоненте какой-нибудь это значение и закидывай через пропсы в эту
Taras
окей сейчас попробую спасибо
LiL (Сережа)
LiL (Сережа)
@tpostolyuk и не пиши так
Taras
function TodoItem(props) {} ??
Vagan
А разница какая?
Taras
+
LiL (Сережа)
const TodoItem = ({isDone, id, taskMessage, ...props}) => {
LiL (Сережа)
Вот так
LiL (Сережа)
и вместо props.isDone просто isDone
LiL (Сережа)
@tpostolyuk
LiL (Сережа)
https://learn.javascript.ru/destructuring-assignment
Artem
привет. не подскажете, если в гитлабе я создал ветку с уже существующим именем, то что произошло? никаких предупреждений не показало
Artem
в консоли
Кирилл
в чем отличие React.memo и useMemo ?
LiL (Сережа)
@Penguin2727 Второе это хук
Кирилл
просто они вроде одно и то же делают
LiL (Сережа)
React.memo юзают как хок
LiL (Сережа)
А useMemo как хук
LiL (Сережа)
Хок это higher order component
Sergey
Ребят кто нибудь реализовавал печать из react. Или pdf файл чтобы можно было формировать. React-pdf смотрел но он какой то непонятный если все таки кроме него ничего нет то может есть нормальные примеры?
Кирилл
я знаю что такое хук и хок, я спрашиваю в чем отличие их работы? или неважно что использовать, итог 1?
LiL (Сережа)
Лол
LiL (Сережа)
Хук ты только внутри функц компоненты можешь юзать
LiL (Сережа)
В отличии от хока
Кирилл
я это знаю, вопрос тот же
LiL (Сережа)
Да, работают одинаково, но используются в разных ситуациях
Taras
Блин извините но я чето не понимаю как мне переключать там)
Taras
Значение
Taras
Я пробую вписать так
Taras
const handleDoneTask = id => {
dbRef.doc(id).update({
isDone: !isDone
})
.then(() => dispatch(doneTask(id)))
}
Но оно мне пишет что вот етот где !isDone пишет исдан не известен
Валерий
Привет фронту от глубокого бэка ) А тут гляжу жизнь бьёт ключом.
Taras
Как именно в фаерсторе тогглить значение не понимаю
LiL (Сережа)
Правильно, ты же нигде не инициализировал эту переменную
LiL (Сережа)
const handleDoneTask = id => {
dbRef.doc(id).update({
isDone: !isDone
})
.then(() => dispatch(doneTask(id)))
}
Но оно мне пишет что вот етот где !isDone пишет исдан не известен
Taras
ну так я хочу то значние которое там только наоборот
LiL (Сережа)
Берешь фетчишь значение с сервака и пробрасываешь его с ! обратно
Taras
где мне его фетчить как мне узнать какой именно документ мне нужно взять значение isDone?
LiL (Сережа)
Если ты чуть больше кода покажешь
LiL (Сережа)
мб и подскажу
Taras
секунду пришла идейка попробую сделать
Taras
Taras
не вышло ошибку бросает про неконтролированый чекбокс(
Taras
аа у меня там еще был стейт а ну ка еще переделаю
Taras
LiL (Сережа)
А зачем ты в чекбок прокидываешь 'secondary'?
Ты в value должен кидать boolean, а не string
Taras
Прикол в чем нажимаю один раз срабатывает нажимаю другой все ошибка
Taras
Taras
Taras
вот смотри ето когда два раза нажимаю на чекбокс любой
Taras
после второго клика почему то isCompleted - undefined а почему
Taras
Мозги плавятся уже
LiL (Сережа)
Скинь репу
LiL (Сережа)
Я чекну
LiL (Сережа)
ибо вообще ничего не понятно
LiL (Сережа)
из твоих кусков кода
Taras
щас
Taras
аа у меня он не запушен ето другой у меня на гите(
Taras
я могу в песочницу кинуть но там с ошибками будет