Daniil
нужно обновлять а то кто-то раскупит товары а пользователь даже не в курсе будет
Vlad
только у тебя он что одноразовый?
видимо, да, при загрузке страницы
Vlad
Daniil
ну хорошо допустим у тебя на складе 2 штуки 2 пользователя зашли и заказали по 2 штуки - это как-то разруливается потом?
Daniil
более того если они вернут товар из корзины у тебя якобы станет 4 штуки на складе
Daniil
можно ничего не продавать и нажиться на этом))
Daniil
я конечно утрирую но в целом логика должна работать всегда по максимуму
Vlad
мне бы для начала с перемещением пропсов между корзиной и списком разобраться... ) а там уже и за эту задачу можно было бы взяться )
Daniil
что сложного то, не пойму ну пускай ты согласен на порадокс из 2 товаров 4, у тебя есть экшен который будет приписывать в корзину а при отрисовке в списке вычитай то что лежит в корзине
Daniil
правда с учетом того что ты собрался хранить там объекты вместо id товара может медленне работать но для начала сделай хоть так
Vlad
правда с учетом того что ты собрался хранить там объекты вместо id товара может медленне работать но для начала сделай хоть так
да, согласен, мне сначала сделать чтобы хоть как-то работало, а потом уже можно и об оптимизации задуматься...
Daniil
да о ней как и о логике думают до того как начать что-то писать) - это по хорошему если, называется архитектура приложения, если продумывать по ходу и потом еще переделывать можно нахлебаться собсвенных соплей)) - я так ярко описал чтобы ты оценил значимость этих слов, я знаю как люди потом залебываются от того что решили сделать так как хотят а не так как стоило бы, но в любом случае - удачи!
Vlad
спасибо!
Daniil
👍 жги и верь в себя!
Daniil
Не ра бо та ет
что будешь делать? полезешь на столб? я бы попробовал на твоем месте разобраться почему коннектов 0 - точно в этом сабака зарыта
Артем
что будешь делать? полезешь на столб? я бы попробовал на твоем месте разобраться почему коннектов 0 - точно в этом сабака зарыта
Короче я психану нашел репозиторий 'курса' по которому делал сервер и просто его скачал🤔
Артем
Щас если не запустится то это пздц
Артем
Аахахахахпх
Артем
Не работает...
Mitmart
Коллеги, доброе утро. Сейчас на 15 видосе (структура папок) и уже полчаса не могу понять что за ерунда с импортами. разнес файлы xxx.module.css и xxx.jsx по папкам, vs code сам прописал путь, хром плюется.
Mitmart
Mitmart
Daniil
Не работает...
может у тебя порт закрыт какой?
Daniil
да только не тот файл показал ты
Daniil
у тебя нужно в хэдере одну точку поставить а не две ибо текущая дериктория
Артем
может у тебя порт закрыт какой?
Запустил другой сервер хоть какая то ошибка появилась
Daniil
Запустил другой сервер хоть какая то ошибка появилась
ну так авторизация не прошла написало же
Daniil
Артем
ну так авторизация не прошла написало же
Не совсем понятно это в моем mongo_URI или на atlas?
Daniil
проверь у себя сначала
Артем
Даниил ты спустился с небес для меня)
Артем
Даниил ты спустился с небес для меня)
Я поменял mongo_url и все работает
Daniil
четно?
Артем
😁
Артем
Daniil
теперь возвращайся к старым баранам))
Артем
Странно что не выдавало ошибок
Артем
Очень странно
Артем
Писало что есть коннект когда его небыло
Daniil
я ж говорил дождись утра))
Артем
Я всю ночь во сне код перебирал и искал ошибку
Артем
)
Степан
Как в React-redux сделать так,что бы sumbit делало 2 кнопки,но что бы по разному обрабатывало нажатие?
Daniil
так что и старый код работает?
Daniil
не знаю нормально ли это по семантике
Daniil
сделай просто обычные кнопки тогда
Daniil
и лови на онклик
Степан
ЛАдно,раз не овтетили на это,тогда другой вопрос. Как с помощью React Router изменить страницу(не по нажатию на ссылку,а просто в функции,по событию)
Артем
Как сделать роутер на пустой путь? Когда делаю path='/' то работает некорректно
Yaroslav
Path="#"
Артем
Path="#"
Не работает
Степан
Как перенаправить на новую страницу без NavLink или Link?
Степан
Window.location.href = " "
Спасибо,попробую А то хочу после заполнения формы перенаправить на основуню страницу приложения
Степан
За свич в роутах почитай...
Как отловить изменение адреса и отрендреить нужный компонент я знаю.Но как изменить адрес -нет
Степан
Ошибку выдает
Артем
Хмм
Артем
Щас
Артем
Ошибку выдает
Оберени в withRouter
Степан
попробую...
Артем
Короче оберни в withRouter и сделай props.history.push('/') если не работает вариант выше☝️
Степан
в withRouter обернуть что? "Window.location.href = "http://localhost:3001/12"?
Артем
в withRouter обернуть что? "Window.location.href = "http://localhost:3001/12"?
Твою компоненту в которой ты хочешь перенаправлять
Артем
в withRouter обернуть что? "Window.location.href = "http://localhost:3001/12"?
Не пиши полный путь а только куда ты хочешь перенаправить
Степан
Твою компоненту в которой ты хочешь перенаправлять
Не особо понял что делать с полученной обернутой компонентой...
Степан
Нашел более простой способ -window.location.assign('http://localhost:3000/second/');
Artem
Всем привет. Подскажите, где можно взять ключ активатор для webstorm или сервер, в общем как продлить..?
# Added for jetbrains 0.0.0.0 https://account.jetbrains.com:443 1.2.3.4 account.jetbrains.com 1.2.3.4 http://www.jetbrains.com 1.2.3.4 www-weighted.jetbrains.com 0.0.0.0 account.jetbrains.com Y9MXSIF79G-eyJsaWNlbnNlSWQiOiJZOU1YU0lGNzlHIiwibGljZW5zZWVOYW1lIjoiSkJGYW1pbHkgQ2hpbmEiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJJSSIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDctMjYiLCJwYWlkVXBUbyI6IjIwMjAtMDctMjUifSx7ImNvZGUiOiJBQyIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDctMjYiLCJwYWlkVXBUbyI6IjIwMjAtMDctMjUifSx7ImNvZGUiOiJEUE4iLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA3LTI2IiwicGFpZFVwVG8iOiIyMDIwLTA3LTI1In0seyJjb2RlIjoiUFMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA3LTI2IiwicGFpZFVwVG8iOiIyMDIwLTA3LTI1In0seyJjb2RlIjoiR08iLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA3LTI2IiwicGFpZFVwVG8iOiIyMDIwLTA3LTI1In0seyJjb2RlIjoiRE0iLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA3LTI2IiwicGFpZFVwVG8iOiIyMDIwLTA3LTI1In0seyJjb2RlIjoiQ0wiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA3LTI2IiwicGFpZFVwVG8iOiIyMDIwLTA3LTI1In0seyJjb2RlIjoiUlMwIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNy0yNiIsInBhaWRVcFRvIjoiMjAyMC0wNy0yNSJ9LHsiY29kZSI6IlJDIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNy0yNiIsInBhaWRVcFRvIjoiMjAyMC0wNy0yNSJ9LHsiY29kZSI6IlJEIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNy0yNiIsInBhaWRVcFRvIjoiMjAyMC0wNy0yNSJ9LHsiY29kZSI6IlBDIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNy0yNiIsInBhaWRVcFRvIjoiMjAyMC0wNy0yNSJ9LHsiY29kZSI6IlJNIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNy0yNiIsInBhaWRVcFRvIjoiMjAyMC0wNy0yNSJ9LHsiY29kZSI6IldTIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNy0yNiIsInBhaWRVcFRvIjoiMjAyMC0wNy0yNSJ9LHsiY29kZSI6IkRCIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNy0yNiIsInBhaWRVcFRvIjoiMjAyMC0wNy0yNSJ9LHsiY29kZSI6IkRDIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNy0yNiIsInBhaWRVcFRvIjoiMjAyMC0wNy0yNSJ9LHsiY29kZSI6IlJTVSIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDctMjYiLCJwYWlkVXBUbyI6IjIwMjAtMDctMjUifV0sImhhc2giOiIxMzgzODYyOS8wIiwiZ3JhY2VQZXJpb2REYXlzIjo3LCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-rI4et6OSKLA4gvOzxtyp48SCWtjwsOSQBJittaw6BOVJOwVBz0p31wBWDFSdIogdRPKquk2BAou7N694entEn4/Db3Ol5uotDtUd2MHuo+BBu9QcwIoX3RTrnYLwJfTlEJfRH/3TF3WtkPGQZQQcw/23hsZzdC/WJY6tmvyTijIBScUsvIOxZ+8REbWbkTQx1KliliFyrMua7hit8LThzfffZloHciaHwUP9BjxEjU0qQi+yFacSXjxEZERJT25hZrMN+bqBxcn59/4UJBrITt8YpLIlydt0+6vMSWAMawMzKpeDEDInKy0XomauTIUfxS4sbw/dSyVdSrh+IuOc7g==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow==
Степан
.
Но она же возвращает новый конейнер.Что делать с этим потом
Артем
Она как навлинк работает
Степан
withRouter() В параметры вроде надо передавать копонент,нет?