Artem
хм
Artem
не знаю, все по стандарту
Anonymous
не знаю, все по стандарту
Уважаемый, в одно сообщение не пишите, раздражает всех
Sergey
не знаю, все по стандарту
тут нет стандартов, это js 😉
Artem
я не устанавливал сборщик мусора
Artem
вообще не работал с ними
Nurdan
пожалуйста
npm i --save csstools попробуй
Artem
не помогло(
Sergey
да
лучший ответ 👍
Nikita
ошибка кстати распространенная именно с этим пакетом, советуют сделать npm cache clean npm install
Artem
интерессная ситуация, до єтого на обичной винде проблем небило, сейчас на ubuntu и вискочила такая ошибка
Sergey
ну или yarn. Там такого вроде не встречается)
Anonymous
Приветствую. Кто работал с Chart.js ? Есть вопрос по ресайзингу графика на бутстраповом Tab'e.
Artem
попробуй вот это. либо удалить node_modules руками и npm install
сделал, удалил пакети, установил нпм, ошибка так и есть
Nikita
на всякий случай: в package.json точно есть строчка "@csstools/normalize.css"?
SᑎOᙖOᖇᑎ
let date = moment.utc(dat).local(); if (moment().diff(date, 'days') >= 1) { return moment(dat).format('dddd HH:mm') } return date.calendar(); может кто подсказать, как можно подправить return date.calendar();? в первом виводит - Friday 15:41 во втором - Today at 5:18 PM, а нужно что-то такое - Today 17:18
Nikita
сделай npm i -S @csstools/normalize.css
Nurdan
есть такое "csstools": "^0.1.5"
npm i -S csstools @latest может быть
Sergey
как же тупо когда нельзя сообщение переслать...
Nikita
npm i -S csstools @latest может быть
неа. https://github.com/csstools/normalize.css/
Nikita
@csstools - это неймспейс, если нужен конкретный пакет из него то конкретный и устанавливается
Artem
пакет установился, в json файле его не показівает остался старій пакет "csstools": "^0.1.5"
Artem
ничего не поменялось
Artem
сейчас попробую кеш скинуть и инсталл сначала
Artem
что ж такое
Vlad
всем привет, ребят как через setState можно изменять в объекту одно значение? к примеру у меня такой стейт : state = { items: [ {id:1,name:'a',bol:true}, {id:2,name:'b',bol:true}, {id:3,name:'c',bol:true}] } мне нужно через сет стейт изменить в определённом элементе массива items значение bol на противоположное. (мне известен номер элемента, в котором нужно изменить значение)
Юрий
кто-то использовал react-ratings-declarative ?
Valentin
всем привет, ребят как через setState можно изменять в объекту одно значение? к примеру у меня такой стейт : state = { items: [ {id:1,name:'a',bol:true}, {id:2,name:'b',bol:true}, {id:3,name:'c',bol:true}] } мне нужно через сет стейт изменить в определённом элементе массива items значение bol на противоположное. (мне известен номер элемента, в котором нужно изменить значение)
Офф доку читал? ‘’’ setStaye(prevState => { логика. И возвращаешь новый стейт. Прим. {...ptevState, prop: newValue } ‘’’ В твоём случае в предыдущем состоянии стёрта ищешь нужный элемент. Модифицируешь и отдаёшь. И не забудь прочитать про ссылки в жс. Ты должен отдать новый массив. А не ссылаться на предыдущий.
Artem
npm i -S csstools @latest может быть
вот что помогло update npm globally: sudo npm install npm@latest -g check npm version: npm -v should be 6.13.0 or higher. If not, do hash -r then check the version again clean cache: npm cache clean —force use sudo or whatever if you come across a privilege issue reinstall node modules: rm -rf node_modules then npm install This is how I got npm run build working again after facing this issue
Artem
ошибка ушла
Valentin
а ещё вопрос) array.push() в сет стейте можно юзать или нет?
Лучше работать с копией массива. А не к массиву в стейте. А еще лучше не отправлять в стейт готовый результат, если тебе нужны вычисления исходя от предыдущего стейта, поэтому мы отправляем в setState не новое состояние, а функцию, которая отдаст новый резульатта setState((prevStateValue) => ({ ...newStateValue }))
Valentin
понял, принял. Спасибо
иначе придеться дергать форс апдейт компонента, общем не усложняй
Doc
/ребят есть кто в джингсе разбирается?
Igor
Нужен бот, который на мета-вопросы будет отвечать ссылкой на nometa.xyz)
Artem
спасибо
Vlad
иначе придеться дергать форс апдейт компонента, общем не усложняй
я просто сделал через сет стейт и возвращал массив объекта там и тд) а подумал, может проще пушить будет.. меньше кода)
Anonymous
Нужен бот, который на мета-вопросы будет отвечать ссылкой на nometa.xyz)
А ещё лучше давать РО на 1 день, потому что как правило те кто такие вопросы задаёт - задаёт их подобным образом повторно
Valentin
я просто сделал через сет стейт и возвращал массив объекта там и тд) а подумал, может проще пушить будет.. меньше кода)
ох: const { list } = this.state; this.setState({ list: [...list].push('new value') }); или this.setState(prevState => { return { ...prevState, list: [...prevState.list].push('new Value'), } }); [...array] === array.concat()
🦜
спред быстрее
а в таргет бабеля стоит ишак
🦜
🤣
Nikita
[...list, 'new value'] чем плох
Valentin
это первые 2 варианта прекол ?
Это ответ про быстро писать и лишний код... не лезь ко мне
Valentin
[...list, 'new value'] чем плох
Угу. Что то я зацепился его метод пуш =|
Кирилл
list: [...prevState.list].push('new Value')
Кирилл
шо за прекол?
Кирилл
это вы новый массив вернули?
Кирилл
вернее попытались
Nikita
напрягает кстати что пуш не возвращает новый массив. ну логично же епт было бы
Кирилл
push возвращает новую длинну массива
Looch
push/pop должны быть мутирующими
Denis
push/pop должны быть мутирующими
не должны, а являются
Nikita
я не так выразился. не возвращает измененный массив
Кирилл
list: [...prevState.list].push('new Value') === prevState.list.length + 1
Looch
не должны, а являются
ну и должны иначе пришлось бы фундаментальные структуры типа очереди и стэка писать самому
Valentin
вернее попытались
да, на гране. это не код скопировать и использовать. вопрос был в другой >.<
eden
ребята, у меня есть useEffect, который вызывается каждый раз, как меняется содержимое input и сохраняет это содержимое. каждый раз, когда меняется textId, я загружаю из localStorage новое содержимое. Проблема в том, что после загрузки из localStorage сразу вызывается useEffect, отвечающий за сохранение (потому что содержимое поменялось) Вопрос: как избежать вызова save после загрузки содержимого?
Nikita
содержимое инпута это и есть textId? Вообще без кода трудно что-то сказать
eden
не, textId берётся из текущего роута (/:textId)