Size: a a a

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

2021 April 04

VK

Vladimir Klimov in React — русскоговорящее сообщество
Alexandr Sachishin
Но ведь можно и самому написать context provider и context consumer
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Делая так вы не решаете никаких проблем, которые есть в редаксе, но получаете кучу новых "болезней"
Смысла в этом никакого
источник

Н

Николай in React — русскоговорящее сообщество
Судя по всем выше упомянутом сделать можно и на том что есть но на Redux элементарно проще будет?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Николай
Судя по всем выше упомянутом сделать можно и на том что есть но на Redux элементарно проще будет?
Сделать можно на чем угодно и что угодно
Можно и в window все хранить
Вопрос в дальнейшей поддержке этого чуда и целесообразности своего велосипеда
useReducer нужен в реакте для других целей, не для управления глобальным состоянием, не надо путать это с редаксом
источник

Н

Николай in React — русскоговорящее сообщество
Vladimir Klimov
Сделать можно на чем угодно и что угодно
Можно и в window все хранить
Вопрос в дальнейшей поддержке этого чуда и целесообразности своего велосипеда
useReducer нужен в реакте для других целей, не для управления глобальным состоянием, не надо путать это с редаксом
Кажется понял в чем отличие, спасибо что разъяснили.
источник

A

Andrey in React — русскоговорящее сообщество
Как узнать кто вызвал компонент через консоль?
источник

JC

J. C. in React — русскоговорящее сообщество
Andrey
Как узнать кто вызвал компонент через консоль?
Через консоль - это наверное только разработчик. А если серьезно, спец свойств не припоминаю, но по идее можно везде передать пропс parent с названием родительского
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
телеге плохо
источник

DN

Drew Naumenko in React — русскоговорящее сообщество
рябята как можно передать значения в svg file

ну пример в компоненте есть меняющаяся  величина width , вот чтобы она текла
вот сюда <svg viewBox=0 0 ${width} 655   ну так не правильно потому что расширения svg ни каких js не знает

вопрос вернее будет как заставить стэйт реакта регулировать картинку svg  если она идёт в елементу фоновой картинкой
источник

SA

Sergey Andrianov in React — русскоговорящее сообщество
Drew Naumenko
рябята как можно передать значения в svg file

ну пример в компоненте есть меняющаяся  величина width , вот чтобы она текла
вот сюда <svg viewBox=0 0 ${width} 655   ну так не правильно потому что расширения svg ни каких js не знает

вопрос вернее будет как заставить стэйт реакта регулировать картинку svg  если она идёт в елементу фоновой картинкой
НУ создайте компонент svg как и любой другой И кидайте в него любые параметры это же просто текст.
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Drew Naumenko
рябята как можно передать значения в svg file

ну пример в компоненте есть меняющаяся  величина width , вот чтобы она текла
вот сюда <svg viewBox=0 0 ${width} 655   ну так не правильно потому что расширения svg ни каких js не знает

вопрос вернее будет как заставить стэйт реакта регулировать картинку svg  если она идёт в елементу фоновой картинкой
вот вам и ответ, положить ручками svg в jsx
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Andrey
Как узнать кто вызвал компонент через консоль?
компоненты никто не вызывает. Что вы хотите проверить?
источник

A

Andrey in React — русскоговорящее сообщество
Dmitriy Shuleshov
компоненты никто не вызывает. Что вы хотите проверить?
Меняю стейт у компонента, и есть юсЕффект который стейт обнуляет
Три раза вызывается компонент и в итоге получаю пустой стейт.
Не могу понять во первых почему меняю стейт один раз, а компонент три раза вызывается, во вторых почему стейт по итогу пустой оказывается.
источник

A

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

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Andrey
Меняю стейт у компонента, и есть юсЕффект который стейт обнуляет
Три раза вызывается компонент и в итоге получаю пустой стейт.
Не могу понять во первых почему меняю стейт один раз, а компонент три раза вызывается, во вторых почему стейт по итогу пустой оказывается.
react dev tools > profiler
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Dmitriy Shuleshov
телеге плохо
- knock knock
- race condition
- who’s there?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Andrey
Хочу видеть в консоли кто и в какой последовательности вызывает компонент
Эта информация вам ничего не даст
Вам надо знать причину, а не "кто и в какой последовательности"
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Roman Usherenko
- knock knock
- race condition
- who’s there?
неужели и тут редакс, наверное телега зомбока словила🌚
источник

JC

J. C. in React — русскоговорящее сообщество
Andrey
Меняю стейт у компонента, и есть юсЕффект который стейт обнуляет
Три раза вызывается компонент и в итоге получаю пустой стейт.
Не могу понять во первых почему меняю стейт один раз, а компонент три раза вызывается, во вторых почему стейт по итогу пустой оказывается.
Ты пишешь, что в юзЭффект обнуляешь стейт, это уже +1 апдейт, если он был другой. Плюс первый рендеринг - уже 2
источник

Z

Zabashta in React — русскоговорящее сообщество
Уже писал пару раз, но проигнорили, попытаю счастье ищо рас. Я тестирую компонент при клике на который я вызываю setState(prev => ({...prev, active: 1})), грубо говоря просто меняю в стейте 1 поле с сохранением старых значений, как узнать что я передал в setState при тестировании? Тесты пишут что приходит анонимная функция, что логично, есть вариант как-либо мокнуть setState?
источник