Привет двач. Делаю чисто для практики по React/Redux маленькое SPA приложение, аналог добропочты. Планирую через недельку выложить для альфа теста, благо firebase бесплатно дает хостинг и базу.Дизайном особо не занимался, взял за основу наш форум. Хотелось бы услышать какие-либо предложения и замечания. Может добавить что-то или убрать. Основные функции показал на скринах. Пишите, буду рад услышать критику!)
Ахуенно, бамп. Можешь скинуть ссылку мне на фейкопочту, когда доделаешь? Умоляю, боюсь пропустить тред.
>>199057309 (OP)Честно говоря в этой теме я не разбираюсь, но как простому обывателю, достаточно годно + облегчил задачу для людей из доброзлопочты тредов. Молодец!
Если почтальонов будет мало на момент релиза, планирую наделать аккаунтов вк и телеги, и через API автоматизировать процесс отправки писем.
>>199058038>>199057930Так наверное и буду делать, но сначала нужно исправить все баги) Стоит ли делать проверку отправки письма через скрины, или пофиг?
>>199058166Делаю чисто для портфолио и практики. Хостинг все равно бесплатный. Если не зайдет, положу на полочку)
>>199058151Хмм. А как быть если профилю можно писать только друзьям? Тошда да, лучше сделать эту штучку.
>>199058317На такой случай буду наверное делать фичу с репортами. Если репорт был ложный то письмо возвращать на реализацию
>>199058416Слушай. В реакте 16.8.6 добавили хуки (hooks), редакс можно выкинуть на помойку по сути. Учить стоит лишь для поддержания старых проектов
>>199058578Да, только не нужно тащить в компоненты всякую HOC фигню. Все что выделил заменяется useEffect() и useReducer()
>>199058842Оп, такой вопрос. Если в функциональных компонентах можно теперь оперативно работать со стейтами да и в целом меньше нагромождений кода происходит - есть ли смысл писать реакт компоненты с помощью классов?
>>199058617В след раз запилю более подробную инфу по функционалу и следующим обновлениям. Ну и кину ссылку на первое альфа тестирование
>>199058982По сути, смысла в классах больше нет. Но знать нужно как редакс так и классы, легаси еще никто не отменял. Хукам всего пол года. А у нас в команде только начинают их юзать)
>>199059033Понятно. А ты долго учил? Как вообще попал в команду? Есть какая то история и вообще советы начинающему что знать и как делать?
>>199059069Ну у меня все по обману) Учил сначала базу html/css/js около 6 мес, потом 4-5 не в спешку делал простые ленды. Писал в резюме мол работал год в какой-то компании и все, брали. С реактом и редаксом тоже самое)
>>199059149Понятно. Спасибо ОП, ты меня замотивировал заниматься этим :3 Правда я сейчас читаю, и пока нашел следующее. Если компонент представлен как класс, то сразу же можно объявить все состояния, которые нужны, например:this.state = {value1: 1, value2: 2, value3: 3};и потом ты обращаешься через ключи как в объектах this.state.value...В функциональных компонентах, я понимаю, нужно для каждого свойства использовать useState(). Т.е.const [value1, setValue1] = useState(1);const [value2, setValue2] = useState(2);const [value3, setValue3] = useState(3);И короче такой вопрос: можно ли как то улучшить запись сверху? Или это вполне нормальная инициализация стейтов и так и надо делать?
>>199059620Локальный стейт в классах я объявляю как на скрине. Только надо для babel поставить плагин @babel/plugin-proposal-class-properties.>В функциональных компонентах, я понимаю, нужно для каждого свойства использовать useState()Да, так реально удобнее, сразу есть функция которая обрабатывает это значение в стейте.
>>199059033При каждом ререндере LightBulb функции будут инициализироваться заново. Методы класса инициализируются один раз. Вот тебе и нет смысла в классах. Можно конечно useCallback на каждую функцию вешать, но это пиздец какой-то.
>>199057309 (OP)Ньюфани не знают, а олдфаги то наверно и не помнят, что уже был сайт добропочты. Довольно корявый, в голубых тонах. Ну если ты запилишь аккуратно и на этот раз нормально расскрутишь, то будет охуенно.
>>199062055Чтобы на сервис не плюнули сразу, нужно его сделать максимально удобным. Одному все продумывать сложновато. Если создам канал в телеге (как тут советовали), то можно будет рассчитывать на совместное участие в дизайне и функционале (скидывать предложения и критику), до релиза?
>>199062193ооп это говно в большинстве своемджс мультипарадигма и в большинстве случаев лучше в функциональном стиле, я тебя уверяю хуки в функциональном стиле в разы удобнее говноклассов
>>199062193Не вижу ничего плохого в отказе от классов именно в реалиях React. Если есть возможность писать меньше кода с помощью фич от самих же разрабов этого фреймворка, то почему бы нет?
>>199062655Ну смотри. Я придумал левую компанию которой вообще нет, приписал себе год работы в ней. На приеме, после вопроса о месте работы, спросили чем я там занимался. Ну тут и показал свое "портфолио", которое делал чисто для практики. Всё)Компании обычно не пробивают твое место работы, если ты не устраиваешься в аля ООО "СОВКОВЫЕ ДИДЖИТАЛ РЕБЯТА". Им это не надо. Тебя покупают как дрель в строй магазине. Умеешь делать то что им надо и дешево, берут.Я на удаленку устраивался, там было легче по скайпу врать. Но думаю если ты не дрожишь при виде будущего начальника, то тоже смогешь. Главное портфолио норм сделай, чтобы не стыдно было
>>199062655Ах да, если будут спрашивать хули у тебя трудовой книжки нет. Уходи плавно, мол сейчас мало кто по ТК работает)
>>199062803понятно, спасибов моем случае наверное не годится т.к. у меня на гитхабе не лендинги или интернет магазины, просто реакт приложения, алгоритмы, всякая мелочовка на джаваскрипте и т.п., разве что сверстать эн макетов и залить задним числом