Timofey
на уровне с src
на одном уровне с package.json?
Aleksey
в корне
Volodymyr
Народ подскажите пожалуйста такую штуку, у меня есть некий массив обьектов [a: {}, b: {}, c: {test: ['a', 'b', 'c']}] как более правильнее найти значение в test которое равно 'a' и удалить его, и обратно вернуть [a: {}, b: {}, c: {test: ['b', 'c']}] только уже без 'a'. Заранее большое спасибо.
Aleksey
да
Volodymyr
@js_ru
вот вредный.
Aleksey
𝕷𝖔𝖗𝖉
всем привет, может кто-то в курсе как брать данные с gmail api, я авторизировался с помощью react-google-login мне приходит объект, но чтобы взять наример все письма нужен userId, я не могу понять что это и где его брать?
Timofey
да
хм, ну сорян, тогда мои полномочия здесь всё. Единственное что, вроде как можно переколдовать webpack config и имя бандлов сделать типо - filename: 'bundle.js?ver=[hash:base64:10]',
Timofey
а ты попробуй в консоли просто вбить rimraf dist
Aleksey
rimraf: command not found
Aleksey
rimraf установлен
Timofey
rimraf: command not found
судя по всему надо настроить путь до rimraf, или всё-таки он не установлен
Aleksey
это где
Aleksey
"devDependencies": { "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", "babel-loader": "^8.0.6", "css-loader": "^3.2.0", "html-webpack-plugin": "^3.2.0", "mini-css-extract-plugin": "^0.8.0", "node-sass": "^4.12.0", "rimraf": "^3.0.0", "sass-loader": "^8.0.0", "style-loader": "^1.0.0", "webpack": "^4.39.3", "webpack-cli": "^3.3.8" }
Aleksey
тут есть
Aleksey
ахахахахахах
Timofey
тут есть
кури гугл, я даже и не знал что есть npm пакет rimraf
Cenator 🐈
ок) спс
Заюзай create-react-app и не страдай
Aleksey
Заюзай create-react-app и не страдай
юзал) решил webpack поюзать
🦜
Заюзай create-react-app и не страдай
И продолжай страдать
🦜
Почему?
Потому что cra был создан для обучения реакту и создание примеров на нем. Не для прода
🦜
Где это написано? Можно пруф?
Про примеры и обучение в репе cra. Про прод это следствие. Причина -- количество инструментов типа craco, rewired, и прочее
artalar
И продолжай страдать
Какие есть проблемы с rewired / craco?
🦜
Какие есть проблемы с rewired / craco?
С ними нет проблем. Зато есть причина их появления
artalar
С ними нет проблем. Зато есть причина их появления
Какая разница, если с ним нет проблем?)
🦜
Какая разница, если с ним нет проблем?)
Где я говорю про проблемы с ними?
artalar
Где я говорю про проблемы с ними?
rewired решает проблемы CRA + у самого rewired проблем нет = проблем нет вобщем. Мир май гуляй
Павел
Я уже писал: совсем новенький. Изучаю react чуть больше 2 недель. Пишу для босса приложения для ВК на реакте... Вот где бы в их документации говорилось, что панели используются в vkui оформлены в виде функциональных компонетов. А я же тупой пока еще. Так и пробовал взаимодействовать с ними как с классами. И не понимал почему не получается по книжке. Хорошо умные люди носом ткнули. Переписал всё, что было до этого на классы. Пока работает. Жду новых проблем. Спасибо каналу за напутствия и советы)))
Volodymyr
Используй .filter()
А полный пример напишешь ?
Volodymyr
некорретный синтаксис в вопросе
какой есть синтаксис такой и задаю
Volodymyr
‌‌‎D
А полный пример напишешь ?
Если не знаешь, то прочти как пользоваться этим методом. Да, можно за тебя решить эту задачу, но это будет не совсем правильно. Это типа дать рыбу или научить рыбачить
‌‌‎D
почему ???))))
Там массив не правильные типы имеет
Dmitriy
почему ???))))
[a: {}, b: {}] Потому что предлагаю посмотреть еще раз внимательно
Volodymyr
Если не знаешь, то прочти как пользоваться этим методом. Да, можно за тебя решить эту задачу, но это будет не совсем правильно. Это типа дать рыбу или научить рыбачить
я эту задачу уже решил через splice и indexОf, и я задавая сдесь вопрос думал что скажут как красивее его сделать, а то что ты мне просто написал filter() ну окей спасибо тебе большое.
Default
почему ???))))
Даже хз, потому что ты в массив ключи пытаешься пихать? 🤔
Volodymyr
Даже хз, потому что ты в массив ключи пытаешься пихать? 🤔
блин я скобочкой ошибя....Естественно там обьект
Default
Бывает :)
Dmitriy
Бывает :)
не бывает) я не знаю в каком состоянии можно такое не заметить
Volodymyr
Dmitriy
в состоянии 10+ часов работы на сегодня )
только если эти 10 часов на асемблере пуск ракеты писал
Volodymyr
только если эти 10 часов на асемблере пуск ракеты писал
разбирался в чужом коде, митинги и прочие вещи, поэтому не стоит так баламутить воду из за того что я опечатался в скобочках. Прости если это тебя поставило в ступор. Впредь буду внимательнее.
Volodymyr
splice мутирующий метод, поэтому желательно избегать его
ты можешь подсказать мне более элегантный вариант решения ?
Dmitriy
ты можешь подсказать мне более элегантный вариант решения ?
опиши еще разик, дай вход и ожидаемый выход
‌‌‎D
я эту задачу уже решил через splice и indexОf, и я задавая сдесь вопрос думал что скажут как красивее его сделать, а то что ты мне просто написал filter() ну окей спасибо тебе большое.
Ну чувак, я посмотрел на твой массив и как мне нужно было понимать твой уровень?) Я ничего против тебя не имею, просто я трачу свое время на тебя, и ты хочешь бесплатной помощи. Будь добр, цени чужое время, и давай хорошие вводные) если чем то обидел, сорян
artalar
ты можешь подсказать мне более элегантный вариант решения ?
Лишь бы срачи разводить 🙂 ([] as ({test?: string[]})[]).map(el => el.test ? {…el, test: el.test.filter(testEl => testEl !== ‘a’)} : el)
Volodymyr
опиши еще разик, дай вход и ожидаемый выход
у меня есть некий обьект const a = {a: {}, b: {}, c: {test: ['a', 'b', 'c']}} ; Я хочу у него изменить значение в массиве test ( удалить любую строку - допустим 'a' ) и на выходе хочу получить исходный обьект {a: {}, b: {}, c: {test: ['b', 'c']}} ; но уже без строки a. я сделал это вот так a['c']['test'].splice(a['c']['test'].indexOf('a'), 1);
new
Привет, подскажите вот что. По пути src/server/index.js у меня создан api app.post('/api/send', (req, res, next) => { const msg = { to: [ { "email": 'support@mage.com', } ], cc: 'info@sss.com', from: 'support@sss.com', subject: 'New message', text: req.body.message, }; sgMail .send(msg) .then(() => { res.json({ msg: "success" }) }) .catch(err => { res.json({ msg: "fail" }) }) }); В файле src/client/components/ContactUs/ContactUs.js у меня форма, добавила ее код на кодпен https://codepen.io/annbin/pen/MWgGrrZ При ее отправке мне выдает ошибку как на скрине, подскажите в чем может быть проблема
Alexey
в адресе
new
?
Alexey
?
0.0.0.0 - любой адрес
new
то есть на сервере должно отработать нормально?
Alexey
на клиенте стучись куда-нибудь в осмысленное место
new
например
Kirill
Ну ты сейчас стучишься точно туда, где будет 404 ошибка. Так ты не отдкбажишь и не протестишь
Kirill
Ты можешь либо отправлять на боевой сервер, если это не навредит, можешь поднять тестовый, можешь сделать мок-сервер, который будет заглушкой
Kirill
Нет, может у тебя сервер не отработает так как ты хочешь, никто не знает на 100%. Но такой ошибки уже не будет.
new
ладно, я хочу дописать редирект после сабмита я делала так до handleSubmit(e) я написала state = { redirect: false } А после аксиос запроса сменила состояние редиректа на тру, в случае успеха .then((response)=>{ if (response.data.msg === 'success'){ this.setState({ loading: false, loaded: response.data.msg, redirect: true }) потом в рендер render() передала const {redirect} = this.state; и написала перед ретарном формы if (redirect) { return <Redirect to='/about-us'/>; } но так как форму не отправляет, она мне только лоадер показывает и никуда не редиректит, можно как то это обойти что б потестить функционал перехода?
Oleksii
в чем может быть прабла?