Vagan
Ты, скорее всего, запрос на сервер неправильно делаешь
VlA.do
Https:/github.com/Vldkvll/ReactNet
VlA.do
Последний коммит
Vagan
Зачем здесь return?
VlA.do
Та это уже от отчаяния
VlA.do
Вначале его не было
{ Amir }
кто знает бесплатный хостинг node js приложений?
{ Amir }
хочу попробовать сервак на node
Владислав
Купи на ruvds. Понты стоит
Владислав
Пару долларов
VlA.do
Если убрать то таже будет ошибка
VlA.do
Там код уже конечно после отчаянных раскопок ))
Vagan
Для начала вот так отправляй callback`и все
Delonge1
Поправлю,спасибо
Delonge1
я бы закиинул getData в юзеффект
Delonge1
скорей всего await на response.json лишнее
Vagan
VlA.do
Таже ошибка
Vagan
VlA.do
Да это сделал, это я понимаю
VlA.do
Ошибка таже
Vagan
Ты видел, что у тебя newMessageBody был вне границ объекта?
Vagan
VlA.do
СПАСИБО
VlA.do
Вот это конечно засада
VlA.do
Одна скобка ))))
Кирилл
кто-нибудь знает как редачить данные что redux-form присылает после onSubmit? а то к примеру есть 4 инпута и в redux-form лежит 4 значения, если удалю инпут и на странице их по факту будет 3, в redux-form так же 4 значения лежат
Vagan
Я изначально думал, что у тебя запросы есть и ошибка вылетает, а оказывается это просто диалог форма была
Кирилл
тобишь после удаления инпута объект в redux-form сам по себе не редачится
Vagan
Посмотри что ты прокидываешь в диспатч
Был прав все-таки в твоем случае
VlA.do
Я изначально думал, что у тебя запросы есть и ошибка вылетает, а оказывается это просто диалог форма была
Та и я дебагг делаю а не понимаю почему в редюсер не заходит, ух жесть. Спасибо большое!!! 2 час бился.
Кирилл
Был прав все-таки в твоем случае
есть редактор где можно нажав на кнопку добавить / удалить инпут, я например создаю 4 инпута и ввожу в них значения, в formData от redux-form хранится объект со значениями 4 итнпутов, я удаляю инпут со страницы нажав на кнопку, и на странице остается 3 инпута, а в formData так же 4 значения
Vagan
Естественно останется 4 значения, ты же засабмитил уже
Кирилл
костылями я знаю как сделать, мне интересно можно ли саму formData исправить
Кирилл
не, там даже без сабмита так
Vagan
Скриншот можно
Vagan
*
Кирилл
например я создаю 4 инпута, ввожу значения, сабмит не делаю, удаляю инпут и делаю первый сабмит, и в formData 4 значения
Vagan
Код посмотреть бы, вроде бы понял, что да как, но без кода сложно
Кирилл
тут крч в renderInputs берется число из стейта, и в зависимости от этого числа выводится определенное кол-во инпутов, нажимаю на кнопку добавить/удалить инпут добавляю либо отнимаю 1 от числа, ну и preventDefault еще стоит, что бы не сабмитило раньше времени
Vagan
А как ты удаляешь инпут?
Кирилл
бля, тут похоже redux-form не причем, я когда нажимаю добавить новый инпут, у меня добавляется инпут уже с текстом что я удалил
Кирилл
я его не удаляю) просто меняю число в стейте, а функция в зависимости от того какое число, выводит столько инпутов
Кирилл
со страницы инпут удаляется, но каким то раком его value сохраняется
Vagan
Так если ты его не удалишь, то он с тем же значением и вернется. Во-первых, ты не чистишь value, во-вторых, ты просто играешься с отображение
Vagan
value в Field не чистится, пока страница не обновится или redux-form не обновится. У тебя считай отображение уже с костылями, потому что ты просто прячешь инпут, вместо того, чтобы удалить его
Кирилл
просто странно все это, я же не добавляю/удаляю инпут из какого-то списка, а каждый раз с нуля делаю новый список инпутов в renderInputs
Кирилл
по идеи вообще при добавлении каждого нового инпута должно было бы все обнулится, немного не понимаю почему там значения вообще остаются, при рендере страницы каждый раз же новым циклом формирую инпуты
Vagan
У тебя условный Field с id=4 все равно сидит в redux-form, ты его оттуда никак не выкинешь. Как только ты его создаешь, то он будет там до конца жизни компоненты. У тебя 2 варианта: либо подчищать как-то value каждый раз при добавлении уже существующего ранее id, либо каждый раз перерисовывать страницы с нужным количеством инпутов для рендера
Vagan
Их обнулять тоже проблематично
Vagan
Я бы даже сказал, что очень и очень проблематично
Vagan
Redux-form крайне не удобная штука для такого функционала
Vagan
Ты замучаешься пока это все разработаешь полноценно
Vagan
думаю буду просто value у скрытых инпут обнулять, спасибо
Можешь попробовать удаленные id в отдельный массив закидывать и как-то фильтровать, чтобы Field с таким же id не создавался. Потом только с обработкой тоже помучиться придется, потому что в submit будут сидеть абсолютно все (активные и удаленные) филды и там тоже надо фильтровать нужные
Кирилл
Можешь попробовать удаленные id в отдельный массив закидывать и как-то фильтровать, чтобы Field с таким же id не создавался. Потом только с обработкой тоже помучиться придется, потому что в submit будут сидеть абсолютно все (активные и удаленные) филды и там тоже надо фильтровать нужные
у меня в стейте сидит число, которое означает сколько сейчас инпутов видно на странице, если например их 5, я могу с formData дернуть первые 5 значений, это довольно простой способ, я просто думал может у redux-form есть нативный способ какой, как reset например, но reset всю formData стирает
Vagan
у меня в стейте сидит число, которое означает сколько сейчас инпутов видно на странице, если например их 5, я могу с formData дернуть первые 5 значений, это довольно простой способ, я просто думал может у redux-form есть нативный способ какой, как reset например, но reset всю formData стирает
Я понимаю, как у тебя работает это все. Суть в том, что он дергает 5 филдов с айдишниками 1,2,3,4,5 условно. Поэтому при удалении филда последнего или любого другого, у тебя все равно в редакс форм будут сидеть филды с айди 1,2,3,4,5. Поэтому я предлагаю тебе, чтобы ты создал массив удаленных филдов. Чтобы при отрисовке нового, у тебя скипались удаленные id
Vagan
Тогда у тебя будет возможность создать и отобразить абсолютно новый филд с уникальным айди, которого еще не было в форме
Кирилл
жесть, но похоже так и придется делать, я сейчас понял о кое-каком недостатке способа что я выше написал
Vagan
жесть, но похоже так и придется делать, я сейчас понял о кое-каком недостатке способа что я выше написал
Redux-form крайне не удобен, наверное, худший вариант для такого функционала. Без вот таких костылей сделать невозможно, наверное
Vagan
Мало того, что ты с этими филдами намучаешься, так тебе потом еще и сабмит фильтровать надо будет от ненужных данных
Кирилл
в общем я согласен рассмотреть аналоги redux-form)
Artem
Формик/реактхукформ
Vagan
Ребят, а кто может объяснить вот эту штуку?
Vagan
То есть, если ты используешь context, то у тебя будет постоянно ререндер происходить, даже если в твоей компоненте не изменились значения, и ты еще при этом заблокировал их через shouldComponentUpdate?
Кирилл
Мало того, что ты с этими филдами намучаешься, так тебе потом еще и сабмит фильтровать надо будет от ненужных данных
Я нашёл решение, вот может будет тебе интересно, правда я пока не затестил т.к не дома https://github.com/redux-form/redux-form/issues/2325
Anonymous
Ребята всем привет, тут наверное уже есть фронтэндчики которые трудоустроились я вот учусь-учусь вроде бы все понятно, но все таки процесс работы не понятен мне)) можете объяснить какие задачи в основном решаются в ежедневно только пожалуйста не шаблонно ))
Denis
Привет. Помогите плиз разрулить непонятку из урока 49. Решил страницу пользователя немнего по-другому сделать, чем это показано на видео. Создаю компоненту для каждого отдельного пользователя через map. https://monosnap.com/file/ntRLsCA98nqQ3Y3WnefxrH396AOfrp Из компоненты Friends в User, state прокинулся нормально, но не совсем ясно как прокинуть actioncreator. Если делать переменную с export внутри return то ошибка Parsing error: 'import' and 'export' may only appear at the top level Если выносить export за пределы функции, то естественно никакие props уже недоступны. Неужели только выход переделывать архитектуру и делать еще один контейнер, но уже для User и там тоже использовать connect?
serhii
Рендери массив юзеров и закидуй в каждый компонент юзер свои пропсы