Size: a a a

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

2020 August 04

VI

Vladislav Ivanov in React — русскоговорящее сообщество
Paul
откуда классовая компонента получает пропсы? С функциональной понятно - вызывающая компонента их ей прокидывает
через конструктор
источник

И

Иван in React — русскоговорящее сообщество
Paul
откуда классовая компонента получает пропсы? С функциональной понятно - вызывающая компонента их ей прокидывает
не ту ссылку скинул, но та тоже была хорошая

https://overreacted.io/how-does-react-tell-a-class-from-a-function/
источник

AS

Alexey Shvorak in React — русскоговорящее сообщество
Drews
Парни я попал в ловушку и мне нужен костыль
Код -> https://codesandbox.io/s/modest-snowflake-m208v?file=/src/App.js

Описание проблемы — Из за того что и у компонента Validator и у TextInput есть свой State, то при вводе значений остается то значение которое изначально было передано при первом рендере, то есть я попадаю в ловушку где при вводе в инпут я обновляю стейт инпута и по onChange меняю стейт валидатора который в свою очередь ререндерит TextInput в который приходят старые значения
1. Избавится от состояний внутри Validator и TextInput
2. TextInput должен принимать значение в пропсах и отдавать изменение через коллбек
3. Стейт меняется только в одном месте
источник

И

Иван in React — русскоговорящее сообщество
Drews
Вот контекст
а зачем тебе вся эта чепушня и что ты пытаешься сделать? пока вижу много устаревших методов и тот факт, что валидатор никак не использует проп render, в который ты передаёшь инпут
источник

AS

Alexey Shvorak in React — русскоговорящее сообщество
Drews
Парни я попал в ловушку и мне нужен костыль
Код -> https://codesandbox.io/s/modest-snowflake-m208v?file=/src/App.js

Описание проблемы — Из за того что и у компонента Validator и у TextInput есть свой State, то при вводе значений остается то значение которое изначально было передано при первом рендере, то есть я попадаю в ловушку где при вводе в инпут я обновляю стейт инпута и по onChange меняю стейт валидатора который в свою очередь ререндерит TextInput в который приходят старые значения
Без обид, но написано очень сложно и запутанно
источник

AM

Andrii Mosin in React — русскоговорящее сообщество
https://prnt.sc/ttwl1r

Можно ли в стилях инлайновских провести проверку на нуль. Контент идет с ГрафКл
источник

AS

Alexey Shvorak in React — русскоговорящее сообщество
Иван
а зачем тебе вся эта чепушня и что ты пытаешься сделать? пока вижу много устаревших методов и тот факт, что валидатор никак не использует проп render, в который ты передаёшь инпут
Использует, тоже не сразу заметил
источник

D

Drews in React — русскоговорящее сообщество
Alexey Shvorak
Без обид, но написано очень сложно и запутанно
Это я знаю, код писал не я, это надо будет все переписать, но сейчас критично зарелизить в прод рабочую версию. Я лишь пытался исправить другой баг, но из за этой пляски с состояниями получился новый
источник

И

Иван in React — русскоговорящее сообщество
Alexey Shvorak
Использует, тоже не сразу заметил
да, не туда смотрел
источник

И

Иван in React — русскоговорящее сообщество
Drews
Это я знаю, код писал не я, это надо будет все переписать, но сейчас критично зарелизить в прод рабочую версию. Я лишь пытался исправить другой баг, но из за этой пляски с состояниями получился новый
боюсь, что вряд ли кто-то захочет за бесплатно в этом копаться. увы и ах. но надежда жива
источник

И

Иван in React — русскоговорящее сообщество
Andrii Mosin
https://prnt.sc/ttwl1r

Можно ли в стилях инлайновских провести проверку на нуль. Контент идет с ГрафКл
это просто js. можно
источник

ES

Eugene Sternin in React — русскоговорящее сообщество
Andrii Mosin
https://prnt.sc/ttwl1r

Можно ли в стилях инлайновских провести проверку на нуль. Контент идет с ГрафКл
ну а ты сделай функцию и юзай style=(getImage(param))
источник

AM

Andrii Mosin in React — русскоговорящее сообщество
спасибо
источник

D

Drews in React — русскоговорящее сообщество
Основная проблема в том что эти компоненты в этой конкретной комбинации используются повсеместно и грубо говоря если убрать состояние с валидатора то сыпется валидация на всей админке, убирая состояние инпута он становится uncontrolled и
источник

D

Drews in React — русскоговорящее сообщество
Соответственно когда форма отправляется то в инпуте остаётся старое значение и приходится обновлять страницу чтобы увидеть изменения
источник

D

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

AM

Andrii Mosin in React — русскоговорящее сообщество
Иван
это просто js. можно
источник

AM

Andrii Mosin in React — русскоговорящее сообщество
не получается, не пойму что не так, в теории должно
источник

И

Иван in React — русскоговорящее сообщество
непонятно, что такое “не получается” и что такое url()
источник

AM

Andrii Mosin in React — русскоговорящее сообщество
ну стили для бэкграунд имейдж , получается если в посте нет фото ( null) то приложение падает, проверку хочу сделать
источник