Artem
и все поймешь
Asylzhan
А вообще можно ссылаться на один reducer с разных container?
Artem
а чего нет?
Artem
если он выполняет одну и туже функцию
Artem
логику он то одну и туже тебе делает для всех
Artem
я видел подход когда куча редьюссеров в одном файле
Artem
и все, все тоже культурно
Asylzhan
А такое возможно что компонента не успевает перерисоватся и тупо показывает ошибку
Artem
хз
Daniil
Asylzhan
Да там null, вчера тоже так было
Daniil
а почему должно было сегодня поменяться))
Daniil
Asylzhan
В componentDidMount
Artem
я вообще не люблю классовые компоненты
Daniil
вроде правильно
Artem
стараюсь функционально
Daniil
Artem
ахахха
Daniil
Asylzhan
Asylzhan
Проблема только photos остальные норм работают
Daniil
а что приходит покажи
Asylzhan
Asylzhan
крч profile только null потому что в reducer profileInfo: null, но так не должно быть вроде я туда задеспачил данные
Daniil
а какой экшен?
Daniil
сетпрофайл?
Asylzhan
Ага
Asylzhan
Asylzhan
вот отсюда приходят данные
Daniil
покажи что в сетпрофайл делается в экшене (не редюсере)
Asylzhan
Просто деспачить данные
Anonymous
Daniil
не я не это хотел
Anonymous
написал follow, а надо былo followED блядь я чуть умом не тронулся
Daniil
Anonymous
работает?
теперь да, только кнопка сразу не меняется, а только при обновлении страницы потом
Anonymous
но в комментах смотрю много у кого так видимо потом в следующих доработают
Daniil
Anonymous
т.к. на гите у одного товарища смотрел файлы там фолоу этот доработан немного иначе
Anonymous
Daniil
я вообще ничего не смотрел, из Димыча))
Anonymous
Anonymous
какой-то апдейтобджект у него прилип
Daniil
что-то написал наверно себе)
Anonymous
голова как-будто в мозг изнасиловали вчера пол-дня просидел и сегодня в поисках и главное же все работало блеадь
Daniil
очень часто дело в опечатках если знаний хватает)
Anonymous
подключаю апишку и перестает работать я думал что-то в коде аксиоса все вдоль и поперек пересмотрел все ок
Daniil
линтеры в помощь, хотя тут могли не справится ну тайпскрипт тогда)
Anonymous
скобочки все поштучно пересчитал с запятыми
Anonymous
ну в вебшторме эслинтер стоит валидирует код он молчал как партизан т.е. follow есть и он не ругался на нее, а вот как вписал followed сразу подчеркнул, но оно то правильно и заработало
Daniil
Anonymous
Чуть с ума не сошел реально ))
Anonymous
уже хотел Димыча теребонькать предлагать денег камаз лишь бы багу отловил ))
Daniil
с сервера если что приходит то приходит все, не может придти половина ответа)
Daniil
Daniil
зато опыт!
Anonymous
ну я и обратил внимание смотрю у меня тернарка на кнопки написана типа если в u.followed прилетает тру то выводится такая кнопка, если фолс то такая и каждой кнопке логика приписана типа тыкаешь такое действие итд начал рассуждать логически если кнопка не меняется то значит свсегда одно и то же условие срабатывает а какого хера, почему в u.follow оно одинаковое приходит и тут меня озарило
Anonymous
я чуть не обоссался от радости как пофиксил
Daniil
лучше всего код писать маленькими итерациями чаще проверять тогда будешь лучше понимать где накосячил, из серии тише едешь дальше будешь
No Name
Комрады подскажите пожалуйста
3-4 строка errorsForm что не так?Нужно чтобы бурчало на пустую строку имэйла а оно её пропускает мимо
https://codesandbox.io/s/magical-water-8ngvk
Daniil
а чего if (!values.email) {
} ?
No Name
ну типа если пустая строка, как и в остальных случаях
Daniil
да но это как раз то что нужно
Daniil
потому что пустая строка это фалси
No Name
делал по туториалу
у него просто не было чекбокса, поэтому пошло чуть по другому пути
Daniil
No Name
а по какой логике тогда такая же строка но в месседже, работает нормально😕
Daniil
if (!values.email) {
errors.email = "Email must be not empty";
}
Daniil
ща гляну
No Name
ну я убрал восклиц знак и как надо теперь
export default function validation(values) {
let errors = {};
if (values.email) {
} else if (!/\S+@\S+\.\S+/.test(values.email)) {
errors.email = "Email is invalid";
}
if (!values.name) {
errors.name = "Name is required";
}
if (!values.isAgree) {
errors.isAgree = "You should accept the terms";
}
if (!values.message) {
errors.message = "You should write something";
}
return errors;
}
Daniil
ну по той же что и я скинул
Daniil
if (!values.email) {
errors.email = "Email must be not empty";
}
это же тоже самое
if (!values.message) {
errors.message = "You should write something";
}
No Name
а так вообще сама структура заслуживает того чтобы быть?Или сильно размазано?
Daniil
ну в целом еще норм
Daniil
вообще конечно лучше делать разные валидации отдельно для переиспользоваемости
No Name
просто если !values.email то не годится
нужно еще проверять на собаку и остальное
поэтому сделаю так
if (values.email) {
} else if (!/\S+@\S+\.\S+/.test(values.email)) {
errors.email = "Email is invalid";
}
так вроде работает,надеюсь правильно)Спасибо
Daniil
да ну эти либы) дело не в количестве дело в том чтобы в других проектах это можно было как-то использовать сразу
Daniil
ну тут дело хозяйское)