169 похожих чатов

Никто не сталкивался со странным поведением Redux, когда диспатчишь один

экшн, сабскрайбер сообщает об операции 2 раза подряд?

43 ответов

12 просмотров

Если убрать стрикт мод из индекса, то проблема ещё остаётся?

Gabriel-Grey Автор вопроса
Yehor Azyrankulov
Если убрать стрикт мод из индекса, то проблема ещё...

Пропала проблема, в интернете ни намека на это, спасибо!

Gabriel Grey
Пропала проблема, в интернете ни намека на это, сп...

это не проблема. и в доке реакта про это написано

Gabriel Grey
Пропала проблема, в интернете ни намека на это, сп...

В общем стрикт мод можно рассматривать как дополнительный линтер. Если он выявляет какие то проблемы, то это очень тонкие архитектурные проблемы. Даже если вы и не столкнетесь больше с данной проблемой при отключенном стрикт мод, вы упускаете уникальный шанс отладить и понять данную проблему, что могло бы привести к более глубокому пониманию отдельных аспектов реакта. В общем есть мнение включить стрикт мод обратно и как бы поковырять проблему, хотя бы ради опыта.

Gabriel-Grey Автор вопроса
cool29horhoj
В общем стрикт мод можно рассматривать как дополни...

Часов 5 ковыряю, моя проблема в том что я не понимаю парадигмы в реакте, хоть убей. Как я понял функциональные компоненты отрисовываются единожды и они проще, компоненты-классы - ГРОБ ГРОБ КЛАДБИЩЕ... Думал чтобы не было проперти-дриллов поможет редакс, но он никак не влияет на рирендер компонента по изменению стейта. В общем еще раз 10 столько же посижу и может что-то пойму

Gabriel-Grey Автор вопроса
Китикет Базёнка
просто надо знать жс)

Расскажите пожалуйста о чем вы говорите конкретно

Gabriel Grey
Расскажите пожалуйста о чем вы говорите конкретно

реакт просто вызывает нужные функции в нужный момент

Gabriel-Grey Автор вопроса
Китикет Базёнка
реакт просто вызывает нужные функции в нужный моме...

Это можно сказать о любом языке, я все еще не понимаю о чем вы

Gabriel Grey
Часов 5 ковыряю, моя проблема в том что я не поним...

Парадигма очень простая: рисуем DOM в зависимости от стэйта и пропсов. Стэйт или пропсы, поменялись, пересоздали функцию (На ОСНОВЕ ДЕКЛАРАТИВНОГО ОПИСАНИЯ в jsx файле), запустили и посмотрели на то что она хочет отрисовать в DOM. А затем сравнили с тем, что уже отрисовано в DOM и удалили, изменили или добавили недостающие или лишние части в DOM.

Gabriel-Grey Автор вопроса
cool29horhoj
Парадигма очень простая: рисуем DOM в зависимости ...

Тогда я видимо что то неправильно делаю: functional component { const [This,setThis] = useState({type:1}); ... event(){ setThis({type:2}) } <Child component props={This}/> } Так в чайлде ничего не меняется, даже после отработки функции event, которая по идее должна менять стейт и в чайлде тоже

Gabriel Grey
Тогда я видимо что то неправильно делаю: function...

Вот если так сделаешь <Child component props={{type: 777}}/> 777 отрисуеться в child?

Gabriel-Grey Автор вопроса
cool29horhoj
Вот если так сделаешь <Child component props={{typ...

Да, а если мне его по событию нужно поменять?

Gabriel Grey
Да, а если мне его по событию нужно поменять?

Это просто проверка того, правильно работает child или нет

Gabriel Grey
Тогда я видимо что то неправильно делаю: function...

во-первых, перестаньте юзать ключевые слова типа this и т.д. в качестве переменных во-вторых, переменные со юзстейта называются с маленькой буквы, соответственно с вашего примера: const [this, setThis] = useState(blablalba)

Gabriel-Grey Автор вопроса
Alexandr Chernobay
во-первых, перестаньте юзать ключевые слова типа t...

в третьих это никак не решает проблему чувака )

.sha
в третьих это никак не решает проблему чувака )

почему? если ты внесёшь эту строчку в код - у тебя он банально не отработает, потому я не понимаю как мым можем отдебажить из потенциально нерабочего "примера" - вот я привёл два места потенциальной проблемы

Alexandr Chernobay
почему? если ты внесёшь эту строчку в код - у тебя...

This у него с большой буквы, поэтому это не this))

cool29horhoj
This у него с большой буквы, поэтому это не this))

вы знаете как useState хук обработчик накидывает на переменную?. Там принципиально название переменной с маленькой буквы и то, что сам обработчик начинается с set[Заглавная буква названия переменной]продолжениеПеременной - потому здесь ни this, ни This - не подойдёт

cool29horhoj
This у него с большой буквы, поэтому это не this))

так или иначе, это какое-то извращенство так называть

Alexandr Chernobay
вы знаете как useState хук обработчик накидывает н...

А вот это очень интересно, кстати. Не знал о таком нюансе. Ну тогда стоит поробовать переименовать.

Gabriel Grey
Это пример всего лишь как бэ

слушай, есть мнение что бы ты заменил бы название на например const [val, setVal] = useState({type:1}); А то тут пишут, что глюки могут быть из-за неверного наименования. Например из-за регистра символов. Чем черт не шутит, может и поможет.

Gabriel-Grey Автор вопроса
cool29horhoj
слушай, есть мнение что бы ты заменил бы название ...

Я написал уже что это был только пример) конечно я так не обзываю сущности

Alexandr Chernobay
вы знаете как useState хук обработчик накидывает н...

это по конвенции называют value и setValue, можно назвать хоть hello и world. это же деструктуризация и мы берем с массива нужные нам элементы и записываем в переменные

M a✖️
https://codesandbox.io/s/thirsty-proskuriakova-gl6...

респект, что не поленился

Gabriel Grey
Тогда я видимо что то неправильно делаю: function...

в общем скидывайте реальный пример - найдём решение, т.к. я так ещё много чуши могу налету придумать)) вот к примеру props={This} стоит заменить на This={This} пропсы в вызове компоненты не обзываются как props - опять-таки юзаете ключевое слово)

M a✖️
https://codesandbox.io/s/thirsty-proskuriakova-gl6...

вы перевернули моё сознание)

Gabriel-Grey Автор вопроса
Gabriel-Grey Автор вопроса
Gabriel Grey
https://stackblitz.com/edit/react-ts-xtkyj4?file=i...

Вот друзья, помогите "Даше найти рюкзак"

Gabriel Grey
Вот друзья, помогите "Даше найти рюкзак"

FTFY https://stackblitz.com/edit/react-ts-r2axfv?file=index.tsx рекомендую ознакомиться https://reactjs.org/docs/react-component.html#constructor Там в рамке написано: Avoid copying props into state! -- а это ровно то, что ты делал

Gabriel Grey
Вот друзья, помогите "Даше найти рюкзак"

вот так надо было передавать пропс <Child result={this.state.result} />

Gabriel Grey
Вот друзья, помогите "Даше найти рюкзак"

в общем ответ есть, почему так, думаю тут подскажут) спокойной ночи)

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта