Почему у тебя вообще изначально значение это массив, если потом ты всё равно используешь как объект?

|
sashayurk 2022-06-24 21:15:33
ox1dov 2022-06-24 21:15:07
тогда вот такое выпадает

Вопросик перед точкой ставь

sashayurk 2022-06-24 21:15:48
coin?.image
tetraf0ur 2022-06-24 21:16:37
ox1dov 2022-06-24 21:15:07
тогда вот такое выпадает

coin!.image
coin!.name

sashayurk 2022-06-24 21:16:47
tetraf0ur 2022-06-24 21:16:37
coin!.image
coin!.name

Нельзя так…

tetraf0ur 2022-06-24 21:16:53
sashayurk 2022-06-24 21:16:47
Нельзя так…

?

ox1dov 2022-06-24 21:16:54
я знаю что такой способ естьм ожно было ваще сделать изначально проверку не пустой ли coin а потом выводить все
sashayurk 2022-06-24 21:16:58
tetraf0ur 2022-06-24 21:16:53
?

Может рантайм паника выйти

sashayurk 2022-06-24 21:17:18
Если все — таки коин пустой будет
tetraf0ur 2022-06-24 21:17:23
ox1dov 2022-06-24 21:16:54
я знаю что такой способ естьм ожно было ваще сделать изначально проверку не пустой ли coin а потом выводить все

круто
апочему не сделал?

ox1dov 2022-06-24 21:17:42
думал можно будет как-то с типизацией поиграть и обойтись без этого
tetraf0ur 2022-06-24 21:18:21
ox1dov 2022-06-24 21:17:42
думал можно будет как-то с типизацией поиграть и обойтись без этого

типизацию(тса) не отменяет проверки

sashayurk 2022-06-24 21:19:08
ox1dov 2022-06-24 21:17:42
думал можно будет как-то с типизацией поиграть и обойтись без этого

Поиграть с типизацией — значит в useState внести объект такой структуры, но с обнуленными полями. Или лучше создать константу как изначальное значение хука useState

w0nderw0r1d 2022-06-24 21:20:09
ox1dov 2022-06-24 21:17:42
думал можно будет как-то с типизацией поиграть и обойтись без этого

Почему у тебя вообще изначально значение это массив, если потом ты всё равно используешь как объект? Задай объект попробуй

Triymphant 2022-06-24 21:35:38
Привет всем, у меня запрос не идет на localhost 4444, я на бэке cors подключил, ошибок нет просто не идет запрос, на другой url все ок
2022-06-24 21:39:09
react_js-1479905.jpg
а почему срабатывает это?

если isValueValid = false

sashayurk 2022-06-24 21:44:45
2022-06-24 21:39:09
а почему срабатывает это?

если isValueValid = false

Потому что это в любом случае срабатывает)

sashayurk 2022-06-24 21:45:42
И вообще в функции при демонтаже лучше не вызывать setState, ошибки посыпятся, если стэйты относятся к этому же компоненту
AndrewFullStack 2022-06-24 21:58:42
Привет. Подскажите как правильно работать со стейтом компонента.
Єсть 2 компонента Парент и Чайлд.
Стейт 1 парента.

Вопрос. Почему и по каким правилам после обновленне стейта должен быть рендерингПарента и Чайлда соответсвенно.
Сейчас Стейт обновляться, но рендеринга нету!!
Спасибо.

dissemblingdead 2022-06-24 22:02:32
AndrewFullStack 2022-06-24 21:58:42
Привет. Подскажите как правильно работать со стейтом компонента.
Єсть 2 компонента Парент и Чайлд.
Стейт 1 парента.

Вопрос. Почему и по каким правилам после обновленне стейта должен быть рендерингПарента и Чайлда соответсвенно.
Сейчас Стейт обновляться, но рендеринга нету!!
Спасибо.

В useEffect запихни функцию рендера. При любом изменении на странице будет вызываться функция рендера, и в зависимости от стейта рендериться.

AndrewFullStack 2022-06-24 22:05:00
Смотри, я в чайлд передаю функцию. В чайлде передаю в нее новых данные для стейта. Потом обновляю стейт. Я немогу об’явить функцию внутри useEffect
AndrewFullStack 2022-06-24 22:05:43
dissemblingdead 2022-06-24 22:02:32
В useEffect запихни функцию рендера. При любом изменении на странице будет вызываться функция рендера, и в зависимости от стейта рендериться.

Покажи пример.

ranwise 2022-06-24 22:06:16
AndrewFullStack 2022-06-24 22:05:00
Смотри, я в чайлд передаю функцию. В чайлде передаю в нее новых данные для стейта. Потом обновляю стейт. Я немогу об’явить функцию внутри useEffect

в еффекте указал стейт зависимостью в квадратных скобках?

malSolt99 2022-06-24 22:06:39
AndrewFullStack 2022-06-24 21:58:42
Привет. Подскажите как правильно работать со стейтом компонента.
Єсть 2 компонента Парент и Чайлд.
Стейт 1 парента.

Вопрос. Почему и по каким правилам после обновленне стейта должен быть рендерингПарента и Чайлда соответсвенно.
Сейчас Стейт обновляться, но рендеринга нету!!
Спасибо.

не может быть такого, что рендер не происходит при изменении стейта

dissemblingdead 2022-06-24 22:06:58
AndrewFullStack 2022-06-24 22:05:00
Смотри, я в чайлд передаю функцию. В чайлде передаю в нее новых данные для стейта. Потом обновляю стейт. Я немогу об’явить функцию внутри useEffect

Тебе нужно передать стейт обратно в парент?

AndrewFullStack 2022-06-24 22:07:04
Тим, да указал.
dissemblingdead 2022-06-24 22:07:38
AndrewFullStack 2022-06-24 22:07:04
Тим, да указал.

Без квадратных скобок попробуй.

soberpw 2022-06-24 22:07:40
AndrewFullStack 2022-06-24 22:07:04
Тим, да указал.

покажи код

dissemblingdead 2022-06-24 22:08:13
Так же попробуй консолить стейт в юзефекте, чтоб увидеть меняется ли он. Меняется — ищи ошибку в функции рендера
AndrewFullStack 2022-06-24 22:08:49
Стейт обновляется нормально, в логах видно.
Но рендеринга Парента И Чайлда относительно глобального скейта, я не наблюдаю. Куда копать разбираюсь.
Спасибо всем.
utrumquee 2022-06-24 22:09:42
react_js-1479921.jpg

utrumquee 2022-06-24 22:09:42
react_js-1479920.jpg
Есть такой массив, пытаюсь при поиске через инпут рендерить найденный массив, работает только с первой вложенностью, не знаю как написать поиск
SempaiSem 2022-06-24 22:11:42
react_js-1479922.jpg
здравствуйте подскажите правильно передал useeffect с помощью usecontext
mulfyx 2022-06-24 22:12:47
utrumquee 2022-06-24 22:09:42
Есть такой массив, пытаюсь при поиске через инпут рендерить найденный массив, работает только с первой вложенностью, не знаю как написать поиск

ты не должен иметь бизнес логику в рендере

2022-06-24 22:13:01
utrumquee 2022-06-24 22:09:42
Есть такой массив, пытаюсь при поиске через инпут рендерить найденный массив, работает только с первой вложенностью, не знаю как написать поиск

лишний код с if (arr.includes()) return true, можно просто arr.includes()

pypydev 2022-06-24 22:13:54
utrumquee 2022-06-24 22:09:42
Есть такой массив, пытаюсь при поиске через инпут рендерить найденный массив, работает только с первой вложенностью, не знаю как написать поиск

если можно убрать вложенность то попробуйте ее убрать. например Array.prototype.flat()

aleksssandro 2022-06-24 22:14:22
SempaiSem 2022-06-24 22:11:42
здравствуйте подскажите правильно передал useeffect с помощью usecontext

больно смотреть)

utrumquee 2022-06-24 22:14:36
pypydev 2022-06-24 22:13:54
если можно убрать вложенность то попробуйте ее убрать. например Array.prototype.flat()

Не вариант

GaryFalcone 2022-06-24 22:15:13
aleksssandro 2022-06-24 22:14:22
больно смотреть)

1 🫣

utrumquee 2022-06-24 22:15:25
mulfyx 2022-06-24 22:12:47
ты не должен иметь бизнес логику в рендере

чтобы ее не было, она должна сначала быть написана

risenforces 2022-06-24 22:15:33
SempaiSem 2022-06-24 22:11:42
здравствуйте подскажите правильно передал useeffect с помощью usecontext

npx eslint-kit-cli@latest

mulfyx 2022-06-24 22:16:07
risenforces 2022-06-24 22:15:33
npx eslint-kit-cli@latest

rm -rf $pwd лучше будет

pypydev 2022-06-24 22:17:19
utrumquee 2022-06-24 22:14:36
Не вариант

flat не меняет исходный массив

risenforces 2022-06-24 22:18:17
mulfyx 2022-06-24 22:16:07
rm -rf $pwd лучше будет

Я в frostpank прокачиваю протезы, а не ампутацию

utrumquee 2022-06-24 22:18:19
pypydev 2022-06-24 22:17:19
flat не меняет исходный массив

Мне рендерить нужно отсортированную халабуду, без лишних вкладок, если я зафлечу, будет просто куча мала

aleksssandro 2022-06-24 22:20:13
когда я слышу слово реакт, у меня он ассоциируется с чистым, разделенным кодом по разным файликам и компонентам, а тут один файл 1500 строчек кода… ну как бы уже странно даже без просмотра кода
malSolt99 2022-06-24 22:20:59
aleksssandro 2022-06-24 22:20:13
когда я слышу слово реакт, у меня он ассоциируется с чистым, разделенным кодом по разным файликам и компонентам, а тут один файл 1500 строчек кода… ну как бы уже странно даже без просмотра кода

там коментарии на 1000 строк, чекни навигацию справа сверху

abram_valer 2022-06-24 22:23:29
Можно ли изменить ::before динамически, задавая класс по условию?
abram_valer 2022-06-24 22:23:39
Или он один раз рендерится и всё?
aleksssandro 2022-06-24 22:24:47
malSolt99 2022-06-24 22:20:59
там коментарии на 1000 строк, чекни навигацию справа сверху

ну как не крути странно, что-то мне подсказывает что там человечек не так давно перешел с чистого js

adaveryanov 2022-06-24 22:25:56
aleksssandro 2022-06-24 22:24:47
ну как не крути странно, что-то мне подсказывает что там человечек не так давно перешел с чистого js

А чистый жс на модули бить — грех?)

|