Size: a a a

React — русскоговорящее сообщество

2020 October 04

PW

Pan Włodzimierz in React — русскоговорящее сообщество
у меня есть хук на изменение стейта (там массив с объектами)
и вот у меня возник вопрос
почему например
console.log(tasks)
setTasks(tasks.filter(e => e.id !== this.id));
console.log(tasks)

почему tasks перед setTasks такой же как и после?
источник

ee

ernest everstov in React — русскоговорящее сообщество
Message: Cannot query field "Business" on type "Business"., Location: [object Object], Path: undefined
источник

ee

ernest everstov in React — русскоговорящее сообщество
что это значит
источник

A

Alexander in React — русскоговорящее сообщество
Pan Włodzimierz
у меня есть хук на изменение стейта (там массив с объектами)
и вот у меня возник вопрос
почему например
console.log(tasks)
setTasks(tasks.filter(e => e.id !== this.id));
console.log(tasks)

почему tasks перед setTasks такой же как и после?
setState действия являются асинхронными и группируются для повышения производительности. Это объясняется в документации setState.
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
аааа
тогда понял
источник

И

Иван in React — русскоговорящее сообщество
ernest everstov
Message: Cannot query field "Business" on type "Business"., Location: [object Object], Path: undefined
Что в типе Business нет поля Business
источник

АЛ

Александр Листратенк... in React — русскоговорящее сообщество
доброго дня уважаемые !
Как сделать чтоб функция возвращала содержимое файла ?
У меня возвращается [object Promise]

export async function fetchFiles(file) {
 let response = await fetch(file);
 return response.text();
}

let temp1Value = fetchFiles('data/temp1'); // [object Promise]

Подскажите пожалуйста.
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Александр Листратенков
доброго дня уважаемые !
Как сделать чтоб функция возвращала содержимое файла ?
У меня возвращается [object Promise]

export async function fetchFiles(file) {
 let response = await fetch(file);
 return response.text();
}

let temp1Value = fetchFiles('data/temp1'); // [object Promise]

Подскажите пожалуйста.
Асинхронная функция всегда возвращает промис. Используй then или await
источник

АЛ

Александр Листратенк... in React — русскоговорящее сообщество
fetchFiles('data/temp1').then(response => console.log(response));
Так ?

А как теперь response в переменную поместить ?
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
Alexander
setState действия являются асинхронными и группируются для повышения производительности. Это объясняется в документации setState.
а если setState асинхронный, то как я тогда могу сделать например два setState'a. но второй зависящий от первого ?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Александр Листратенков
fetchFiles('data/temp1').then(response => console.log(response));
Так ?

А как теперь response в переменную поместить ?
Спрашивай это тут

https://t.me/js_ru

И почитай про асинхрон в js
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
Alexander
setState действия являются асинхронными и группируются для повышения производительности. Это объясняется в документации setState.
например вот
setTasks(tasks.map((e, i) => {
  e.done = i === this.id ? !e.done : e.done;
  return e;
}));
setCounter({
   tasks: tasks.length,
   done: tasks.filter(e => e.done).length
});
ведь
не факт, что setCounter нормально посчитает.
источник

АЛ

Александр Листратенк... in React — русскоговорящее сообщество
Тимофей 🛴
Спрашивай это тут

https://t.me/js_ru

И почитай про асинхрон в js
Спасибо !
источник

A

Alexander in React — русскоговорящее сообщество
Pan Włodzimierz
например вот
setTasks(tasks.map((e, i) => {
  e.done = i === this.id ? !e.done : e.done;
  return e;
}));
setCounter({
   tasks: tasks.length,
   done: tasks.filter(e => e.done).length
});
ведь
не факт, что setCounter нормально посчитает.
Посчитай таски перед setTasks
источник

И

Иван in React — русскоговорящее сообщество
Pan Włodzimierz
например вот
setTasks(tasks.map((e, i) => {
  e.done = i === this.id ? !e.done : e.done;
  return e;
}));
setCounter({
   tasks: tasks.length,
   done: tasks.filter(e => e.done).length
});
ведь
не факт, что setCounter нормально посчитает.
Зачем хранить отдельно counter, если он всегда вычисляется из другого стейта? Неконсистентненько. Если ты можешь вычислить А из B, то нет никакого смысла держать A в стейте — всегда есть актуальное B, из которого A однозначно вычисляется
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
Иван
Зачем хранить отдельно counter, если он всегда вычисляется из другого стейта? Неконсистентненько. Если ты можешь вычислить А из B, то нет никакого смысла держать A в стейте — всегда есть актуальное B, из которого A однозначно вычисляется
да я так для примера
чтобы понять что делать с зависимыми стейтами
источник

И

Иван in React — русскоговорящее сообщество
Pan Włodzimierz
да я так для примера
чтобы понять что делать с зависимыми стейтами
Зависимые стейты не должны быть стейтом
источник

W

Without Hands in React — русскоговорящее сообщество
Здравствуйте, как заставить react-hook-form обновлять эрроры на лету когда reValidateMode: 'onChange'?
источник

YK

Yury Khmarin in React — русскоговорящее сообщество
Привет как pug засунуть в Реакт?)
источник

IN

Igor N in React — русскоговорящее сообщество
Yury Khmarin
Привет как pug засунуть в Реакт?)
Гугл что говорит?
источник