Size: a a a

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

2020 November 12

ПС

Паша Струтинский... in React — русскоговорящее сообщество
Dmitry
reducer(action, state => тоже самое)
js глянь
ок, кратко так, я не понимаю, правильно ли я составил, уже 3 дня мучаюсь чисто на этом моменте, пока никак не могу понять, направление, пожалуйста?

При диспатче newCard должен добавится в конец, а у меня почему то получается, что дополнительный items сохраняется рядом с первым уровнем
источник

ПС

Паша Струтинский... in React — русскоговорящее сообщество
Dmitry
reducer(action, state => тоже самое)
js глянь
источник

D

Dmitry in React — русскоговорящее сообщество
id в state никогда не меняется
или ты в целом не то сделал
а добавить как я писал выше
const nextState = { ...state, items: [...state.items, newCard] }
источник

ПС

Паша Струтинский... in React — русскоговорящее сообщество
Dmitry
id в state никогда не меняется
или ты в целом не то сделал
а добавить как я писал выше
const nextState = { ...state, items: [...state.items, newCard] }
да, добавил, такая же ошибка - "state.items is not iterable"
вот я пытаюсь вникнуть там есть какие то отдельные разныеспецификакции объекта и массива?
источник

ПС

Паша Струтинский... in React — русскоговорящее сообщество
ну извините, учусь
источник

GO

Green Orange in React — русскоговорящее сообщество
Паша Струтинский
ну извините, учусь
я про тему)
источник

И

Иван in React — русскоговорящее сообщество
Паша Струтинский
да, добавил, такая же ошибка - "state.items is not iterable"
вот я пытаюсь вникнуть там есть какие то отдельные разныеспецификакции объекта и массива?
Возьми простой человеческий .concat
источник

ПС

Паша Струтинский... in React — русскоговорящее сообщество
Иван
Возьми простой человеческий .concat
чет не работает он у меня
А можно ли без конката, у меня цель не побыстрее решать задачу, а понять логику возвращения стейта((

Скрин примерно такой - не работает, не понимаю в чем дело(
источник

D

Dmitry in React — русскоговорящее сообщество
Паша Струтинский
чет не работает он у меня
А можно ли без конката, у меня цель не побыстрее решать задачу, а понять логику возвращения стейта((

Скрин примерно такой - не работает, не понимаю в чем дело(
Ты только что показал один стейт
Теперь другой
Это не будет работать
Он же массив был
источник

ПС

Паша Струтинский... in React — русскоговорящее сообщество
Dmitry
Ты только что показал один стейт
Теперь другой
Это не будет работать
Он же массив был
ок, вот теперь исправил. listID обязателен.
Не работает, map of undefined((

Это один и тот же стейт, вроде как
источник

GO

Green Orange in React — русскоговорящее сообщество
Иван
Возьми простой человеческий .concat
а для объектов?
источник

M

Maxim in React — русскоговорящее сообщество
Привет. Кто юзал такую шутку https://react-query.tanstack.com/. Что можете сказать, стоит связываться?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Maxim
Привет. Кто юзал такую шутку https://react-query.tanstack.com/. Что можете сказать, стоит связываться?
мей би юзфул в узкоспециальных кейсах
источник

И

Иван in React — русскоговорящее сообщество
Green Orange
а для объектов?
источник

M

Maxim in React — русскоговорящее сообщество
Dmitriy Shuleshov
мей би юзфул в узкоспециальных кейсах
Что за кейс?
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
Подскажите, как мне актуальное значение из стейта, в данном случае он возвращает предыдущее:
const userWriting = (e) => {
 if (e.target.value.length > 0) {
  setWritingIngredients(e.target.value.toLowerCase())
 }
 const result = ingredientsData.filter((i) =>
  i.includes(writingIngredients)
 )
 setWritingArray(result)
}
Если я напишу "PO"
то в writingIngredients на момент фильтра будет только "P"
источник

И

Иван in React — русскоговорящее сообщество
Паша Струтинский
ок, вот теперь исправил. listID обязателен.
Не работает, map of undefined((

Это один и тот же стейт, вроде как
Освой волшебное слово debugger. С помощью него дебажить гораздо проще, чем через телеграм
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Maxim
Что за кейс?
круды без закидонов
источник

И

Иван in React — русскоговорящее сообщество
Max Zhukov
Подскажите, как мне актуальное значение из стейта, в данном случае он возвращает предыдущее:
const userWriting = (e) => {
 if (e.target.value.length > 0) {
  setWritingIngredients(e.target.value.toLowerCase())
 }
 const result = ingredientsData.filter((i) =>
  i.includes(writingIngredients)
 )
 setWritingArray(result)
}
Если я напишу "PO"
то в writingIngredients на момент фильтра будет только "P"
Положи сайд-эффект в useEffect
источник

Z

Zanyan in React — русскоговорящее сообщество
привет нужно в useEffect использовать setTimeout и внутри прочитать значение переменной на момент вызова setTimeout.

такой код https://pastebin.com/N0vyrzcm показывает, что через N секунд возвращается неактуальное значение (подозреваю что это то значение, что было  в переменой на момент вызова setTimeout). как получить текущее значение переменной или стейта?
источник