Oleg
потому что димыч раньше на шарпее работал и у него был почти готовый бэк
Oleg
который он адаптировал под соц сеть побурому
Anonymous
А кто нибудь из опытных подскажет с помощью каких фреймворков можно легче всего написать back на js .для несложного приложения.где будет чат и фото видео люди добавлять?
Anonymous
Заранее спасибо
Oleg
expree JS
Oleg
express
Anonymous
Спасибо🤝
Alex
Парни, redux или mobx?)
Vlad
Парни, redux или mobx?)
c mobx не работал, но если глянуть хедхантер, вакансий в которых указан mobx крайне мало
Anonymous
но как тут говорили он на порядок проще редакса
Anonymous
а так думаю на работе никто не помешает сказать ребят а сейчас забываем редакс и лепим на мобиксе и все думаю только поблагодарят )
Oleg
internal state
Anonymous
Олежк зачем матами ругаешься? )
Alex
Читал статью про сравнение редакса и мобикса чел комментит мол в Яндексе попробовали заменить на мобикс и скорость разработки выросла в разы
Alex
Но редакс просто на хайпе и это бесит что простые технологии в тени а сложные на хайпе
Anonymous
либа в десяток строк и на хайпе, не понять этих маркетологов )
Anonymous
реакт-редакс но взял слова обратно, не тот файл глядел ))
Aleksandr
Да я вот не знаю, в API лежит ток файл
Делаешь запрос на сервер, получаешь в ответ объект data который на скрине, ссылка на картинку будет доступна в data.image.contentUrl
Dmitry
Народ, подскажите. В файле js все красное, но все работает и ошибки нет. jshint что то хочет. Видимо не нравится разметка jsx, но у димыча ничего не подчеркивается. Как заставить webstorm принимать jsx разметку в js файлах?
Dmitry
andrei
Привет! Подскажите пожалуйста. Делаю по видео урок 78 login logout 19 минута. У Дмитрия при логинизации несколько запросов. А у меня только один http://joxi.ru/LmGDoebuw5wMz2 Github https://github.com/gitkiselev/samurai-js-social-project http://joxi.ru/KAgGLoNuE3EobA
andrei
Привет! Подскажите пожалуйста. Делаю по видео урок 78 login logout 19 минута. У Дмитрия при логинизации несколько запросов. А у меня только один http://joxi.ru/LmGDoebuw5wMz2 http://joxi.ru/KAgGLoNuE3EobA
Dmitry
Да. import React from 'react' есть
Daria
Павел 💻
Всем привет! Подскажите пожалуйста почему FormData пустая приходит?
Vlad
Ребзя, помогите , пожалуйста У меня есть редьюсер, который уменьшает кол-во товара на один при клике по кнопке сам редьюсер: case actions.REMOVE_TO_CART: const newList = state.products.map(item => (item.id === action.productId) ? { ...item, quantity: item.quantity - 1 } : item); return { ...state, products: newList } Но такая незадача: при item.id === action.productId он почему-то не получает Id нужного элемента, а если сделать item.id !== action.productId , то он уменьшает на 1 весь список товаров. (как будто условие item.id === action.productId не проходит получается) Куда копать? как решить проблему?
Oleg
ниче не понятно
Oleg
что значит не получает id нужного элемента?
Oleg
у тебя типы мб не совподают
Oleg
замени === на ==
Vlad
замени === на ==
пробовал , не помогает
Oleg
покажи стейт до удаления и после удаления
Vlad
вот это изначально в стейт прилетает
Vlad
покажи стейт до удаления и после удаления
по поводу после удаления не понял я и говорю, что при === он ничего не делает а при !== уменьшает на 1 все товары
Oleg
хорошо, покажи стейт до экшина и после экшина
Oleg
так
Vlad
хорошо, покажи стейт до экшина и после экшина
стейт не меняется. они равны собственно, когда я и через расширение для Редакса в хроме смотрю
Vlad
Barmaley
action.productId ты проверял? Норм передается?
Oleg
а что в ньюлист выведи в консоль
Vlad
action.productId ты проверял? Норм передается?
export const removeToCart = (productId) => ({ type: REMOVE_TO_CART, productId }); вот это вот экшен А как правильно проверить?
Oleg
да, выведи в консоль action.productId
Oleg
дебаж
Oleg
не смотри на код
Oleg
с кодом все норм
Barmaley
ну или через redux devtool посмотри, что приходит в экшене
Barmaley
а должна быть цифра!
Barmaley
он у тебя цифру с объектом сравнивает
Oleg
идеальное убийство
Vlad
интересно, а как такое могло получиться? где ошибку искать?
Barmaley
вот за это я и люблю TypeScript! А за все остальное - не люблю 😂
Oleg
это да
Barmaley
интересно, а как такое могло получиться? где ошибку искать?
смотри код кнопки, где ты формируешь product.Id
Oleg
иди туда где ты делаеш диспатч экшина
andrei
http://joxi.ru/BA0vl08FMKP4am Может из-за этого?
ₐⁿdᵣₑᵢ
вот здесь
Скинь редьюсер как выглядит полностью
Artem
Всем привет! Подскажите пожалуйста почему FormData пустая приходит?
а что там будет , если ты в хуке null передаешь по дефолту!
ₐⁿdᵣₑᵢ
Action.type - это массив actions с экшенами?
Vlad
Action.type - это массив actions с экшенами?
они импортированы первой строкой (не уместилось) import * as actions from "../actions/products";
Oleg
господи, вы чоерундой занимаетесь))
Oleg
😆
Oleg
смотри где ты диспатчиш экшин на удаление там ты передаеш не верные данные)
Oleg
mapDispatchToProps
Artem
Но потом же засеттил данные
ищи почему не аппендит
Artem
вот тебе видео, и там еще два подряд, пересмотри, все обьясняет классно и по архитектуре, и не будешь потом экшены масивом передавать
ₐⁿdᵣₑᵢ
они импортированы первой строкой (не уместилось) import * as actions from "../actions/products";
Ага, кидай компонент, где вызываешь диспатченный экшен, там что-то не то
Danil
Ребят, кто-может проект проект и подсказать как actions в redux использовать.
Danil
Не могу догнать.
Danil
?