Olexandr
Еще нет )
Olexandr
Ну у нас уже 3 чувака из группы (из того что я знаю) работают
Taras
Olexandr
Диплом какой?
Как какой? Как с курсов диплом может быть? )))
Красивая картонка, можно в туалете повесить, например )
Taras
С универа?
Taras
или че
Taras
Если есть мозги то бумажки не надо и наоборот если нет мозгов то бумажка не поможет)
Olexandr
С курсов, сертификат или как там его, кароч бумажка которой можно подтереться )
Olexandr
Olexandr
Есть говнокурсы которые обещают что их диплом ценится ))))
Olexandr
Anonymous
У них же и ценится, приходишь, показываешь бумажку, они такие о лох пришел, можно еще бабла соснуть )
Александр
чето долго)
Olexandr
SV
кто мать его по тайпу уже нормально протащился? )))) (кто социалку полностью перевёл??)
SV
SV
не верю, что все тупо сидят и ждут видосов Димыча... ау тайпскрипт ))
Anonymous
а надо ли пропсам указывать тип?
Anonymous
может надо указывать на то, где получаются эти пропсы? )
Anonymous
раскукоживаются так сказать )
Anonymous
где текст, там стринг, где цифры там нумбер и если по условиям нумбер не должен чему-то ровняться, то указать это типа нот нулл нот андефайнд
Aleksandr
зыс из найс
Anonymous
кто-нибудь, скажите пожалуйста что я прав, я боюсь тупскрипта может зря? я просто еще не начинал даже тот цикл занятий)
SV
Anonymous
Что за тупскрипт и почему его можно бояться? У него есть зубы?
Anonymous
Все говорят это вагина с пастью акулы, манит, но опасно )
Anonymous
типа сначала тепло, приятно, а потом оно откусывает часть твоей личности, как с плюсами только во фронте )
SV
жуть то какая :D
Anonymous
а так как ты остался без тестикул и тестостерон вырабатывать больше нечему, то начинаешь все чаще обнимая коленки плакать )
SV
такс.. ладно нафлудили )
No Name
Самураи направьте плиз
Есть обьект Стейт, в нем есть массив Пэирс, и другая инфа , в массив Паирс нужно добавить новую пару
setState([...state, [...state.pairs, pair]]);
Как там эту глубокую копию сделать?
А то так ошибка, а если по-другому, то перезаписывает нафиг весь стейт
Мира
Мира
Ты неправильно понимаешь концепцию локального стейта
Мира
Зачем тебе здесь иммутабельность?
Мира
Зачем ты тут пишешь спред оператор
Мира
В чем смысл
Мира
Стейт один локальный
Мира
Ты ставишь вместо стейта его же копию?
No Name
у меня есть обьект, в нем 2 массива и другие показатели
в инпуте я формирую обьект, и мне нужно добавить его в массив, при этом мне нужно не трогать другие данные
No Name
ну а как надо?
Мира
Ты в курсе что ты можешь просто свойство объекта стейт засетать БЕЗ упоминания самого объекта
Мира
Покажи стейт
Artem
Мира
Из твоих слов ничего не понятно
No Name
Покажи стейт
const [state, setState] = useState({
pairs: [
{ word: "do", translate: "делать" },
{ word: "run", translate: "бегать" },
{ word: "swim", translate: "плавать" },
{ word: "dig", translate: "копать" },
{ word: "laugh", translate: "смеяться" }
],
answerState: null,
base: [
"делать",
"бегать",
"плавать",
"копать",
"смеяться"
]
});
No Name
вот я формирую новую пару из word translate
No Name
и мне нужно запушить её в массив pairs
Artem
так тебе надо useEffect по идее
Мира
Почему бы не сделать отдельными вызовами?
Мира
No Name
чтобы не юзать миллион юзстэйтов
Мира
No Name
потому что у меня так
Мира
Ну окей
Попробуй
const newPairs = [...state.pairs].push(word)
setState({ pairs: newPairs })
Мира
Могу под ночь ошибаться, но вроде как хук стейта работает так же как Стейт в классовой компоненте
Мира
А значит можно обращаться к свойству объекта
No Name
Мира
Вполне возможно что я ошибаюсь и он будет просто заменять весь объект
Я просто дробил разные свойства на разные вызова хука и не долбал мозги
Мира
setState({ ...state, pairs: newPairs })
Мира
Все, собственно
Мира
Ты просто прокидываешь копию стейта с измененным свойством
Мира
Полный код выйдет такой
const newPairs = [...state.pairs].push(word);
setState({ ...state, pairs: newPairs })
No Name
🕊 Федор
Самураи, привет с Камчатки 🤘🏽😁. Подскажите пж какие варианты могут быть для следующей ситуации. Где хранить данные в React если нет сервера который их пошлёт и не хочется Redux прикручивать. Файл с функциями в которых лежать нужные объекты? Плохой вариант да?) данных не много(для разных вариаций заполнения страницы)
Anonymous
Дамы и господа, не подскажете, куда нужно слать запрос, дабы получить API-KEY пользователя? Очень буду признателен за ответ.
Rinat Valiullov
@Danwill
Доработал скрипт по генерации и распределению по папкам скомпилированных файлов(если помнишь). Конечно же можно его улучшать.
https://gist.github.com/RinatValiullov/4bb8a1d40d823d93306c593fba35cae1
Anonymous
const [state, setState] = useState({
pairs: [
{ word: "do", translate: "делать" },
{ word: "run", translate: "бегать" },
{ word: "swim", translate: "плавать" },
{ word: "dig", translate: "копать" },
{ word: "laugh", translate: "смеяться" }
],
answerState: null,
base: [
"делать",
"бегать",
"плавать",
"копать",
"смеяться"
]
});
По-моему, лучше разбить на отдельные useState. Ты себе же лишние проблемы создаешь тем, что делаешь все в одном) Хотя, может быть я и не прав , но мне так кажется)
Anonymous
🕊 Федор
Anonymous
Конкретно ити данные не меняются. Спасиб)
Ааа, ну если тебе один раз получить, тогда будет работать.
А вообще можно mobx попробовать, по сути ты сам создаешь отдельный класс с данными своими и пишешь методы, и чисто декораторы добавляешь для реактивности в класс и в компонент, куда данные приходят
🕊 Федор
Daniil
Riclud
Так и должно быть что при асинхронном запросе dispatch сначала прилетает несколько раз пустой store ( ну или который был инициализирован ), а потом уже нормальный store с данными ?
Алексей
Коллеги, бодрое утро! Как обычно решается вопрос с недоступностью сайта веб-сервиса, на который ведет ссылка с основного сайта компании? Как организовать редирект на страницу-заглушку в случае, если сайт этого веб-сервиса выдает ошибку? Заглушка ставится на домене веб-сервиса или на домене сайта компании? Если непонятно сформулировал - сообщите, опишу ситуацию понятнее)
На заглушке может быть размещено что-то вроде того, что "в данный момент мы ведем работы по улучшению качества и надежности нашего веб-сервиса"
Виталий Копоров
Failed to compile
./src/components/Header.jsx
Module not found: Can't resolve './Header.module' in 'C:\Users\Виталий\my-app\src\components'
This error occurred during the build time and cannot be dismissed.