Size: a a a

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

2021 January 30

AK

Andrew Kozinsky in React — русскоговорящее сообщество
Верно. При вызове печатаются одни и те же данные даже если в Хранилище уже обновились.
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Andrew Kozinsky
Верно. При вызове печатаются одни и те же данные даже если в Хранилище уже обновились.
Редьюсер покажи
источник

E

Eddie Nubes ☁️ in React — русскоговорящее сообщество
Andrew Kozinsky
Верно. При вызове печатаются одни и те же данные даже если в Хранилище уже обновились.
А в самом сторе данные актуальные устанавливаются?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Andrew Kozinsky
Верно. При вызове печатаются одни и те же данные даже если в Хранилище уже обновились.
И useCallback не используешь?
источник

AK

Andrew Kozinsky in React — русскоговорящее сообщество
Сейчас вывел данные Хранилища в самом компоненте и они в самом деле не обновляются. Буду разбираться почему так. Спасибо за наводку.
источник

AK

Andrew Kozinsky in React — русскоговорящее сообщество
useCallback не использую.
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Andrew Kozinsky
Сейчас вывел данные Хранилища в самом компоненте и они в самом деле не обновляются. Буду разбираться почему так. Спасибо за наводку.
Мутируешь
источник

AK

Andrew Kozinsky in React — русскоговорящее сообщество
Не.
источник

@

@xtx in React — русскоговорящее сообщество
Тимофей 🛴
Мутируешь
const lala = {...this.state}
Создает ссылку = при изменении переменной и стейт мутирует?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
@xtx
const lala = {...this.state}
Создает ссылку = при изменении переменной и стейт мутирует?
если внутри вложенные объекты, то да

... делает shallow copy
источник

K

Kotikov in React — русскоговорящее сообщество
Ребят, а кто-нибудь знает где можно поделиться своими работами codepen в telegram чтобы оценили?
источник

K

Kotikov in React — русскоговорящее сообщество
Может есть специальные чатики?
источник

АГ

Алексей Городбин... in React — русскоговорящее сообщество
Подскажите, пожалуйста, сниппет для vs code, показывающий куда экпортируется компонент. Есть ли такой?
источник

A

Andrew in React — русскоговорящее сообщество
Алексей Городбин
Подскажите, пожалуйста, сниппет для vs code, показывающий куда экпортируется компонент. Есть ли такой?
Ctrl + ЛКМ на названии компонента
Сможете посмотреть где оно используется
источник

АГ

Алексей Городбин... in React — русскоговорящее сообщество
Andrew
Ctrl + ЛКМ на названии компонента
Сможете посмотреть где оно используется
Спасибо)
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
@xtx
const lala = {...this.state}
Создает ссылку = при изменении переменной и стейт мутирует?
Не использую присваивание для объектов вообще, и даже вопросов таких не возникает
источник

A

Andrew in React — русскоговорящее сообщество
Andrew Kozinsky
Добрый день. Хочу создать функцию выводящую в Консоле данные из Хранилища. Не хочу писать логику в самом компоненте. Так как нужно получать данные из Хранилища, то придётся использовать свой хук. Код работает, но в функции logData данные в константе data всегда одни и те же которые были на момент отрисовки компонента. Как сделать чтобы в data попадали данные актуальные на момент щелчка по кнопке?

index.js
function Button() {
   const logData = useData()

   return <button onClick={logData}>Push me</button>
}

hooks.js
export function useData() {
   const data = useSelector(store => store.data)

   return function logData() {
       console.log(data)
   }
}

Это упрощённая реализация другой моей более сложной функции. Можно логику поставить в компонент, но я не хочу этого делать чтобы не загромождать.
Здесь надо переписать на флаг для легирования данных и useEffect

тк мы не знаем когда обновится стор
Надо использовать следилку useEffect
С data в зависимостях
И тогда после клика как только обновиться стор мы получим новые данные
источник

A

Andrew in React — русскоговорящее сообщество
Если я правильно понял суть
источник

AK

Andrew Kozinsky in React — русскоговорящее сообщество
Andrew
Здесь надо переписать на флаг для легирования данных и useEffect

тк мы не знаем когда обновится стор
Надо использовать следилку useEffect
С data в зависимостях
И тогда после клика как только обновиться стор мы получим новые данные
Всё оказалось гораздо проще. Так как пишу большой сценарий, то по невнимательности запрашил данные из другого источника, где они не обновляются. Поэтому и прилетали одни и те же данные. : )
источник

А

Александр in React — русскоговорящее сообщество
Я правильно понимаю, что createContext ищет самый ближний к нему Provider и вытаскивает оттуда значение?
источник