Artem
хм
Artem
не знаю, все по стандарту
Artem
я не устанавливал сборщик мусора
Artem
вообще не работал с ними
Alexey
Artem
Artem
не помогло(
Sergey
Nikita
ошибка кстати распространенная именно с этим пакетом, советуют сделать
npm cache clean
npm install
Alexey
Artem
интерессная ситуация, до єтого на обичной винде проблем небило, сейчас на ubuntu и вискочила такая ошибка
Nikita
Sergey
ну или yarn. Там такого вроде не встречается)
Anonymous
Приветствую.
Кто работал с Chart.js ? Есть вопрос по ресайзингу графика на бутстраповом Tab'e.
howitworks
Artem
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
Artem
Artem
Nikita
сделай npm i -S @csstools/normalize.css
Nurdan
Sergey
как же тупо когда нельзя сообщение переслать...
Nikita
@csstools - это неймспейс, если нужен конкретный пакет из него то конкретный и устанавливается
Artem
Artem
пакет установился, в json файле его не показівает остался старій пакет "csstools": "^0.1.5"
Artem
ничего не поменялось
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 на противоположное. (мне известен номер элемента, в котором нужно изменить значение)
Valentin
Юрий
кто-то использовал react-ratings-declarative ?
Ilya
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 }
‘’’
В твоём случае в предыдущем состоянии стёрта ищешь нужный элемент. Модифицируешь и отдаёшь. И не забудь прочитать про ссылки в жс. Ты должен отдать новый массив. А не ссылаться на предыдущий.
Vlad
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
ошибка ушла
Vlad
Vlad
Valentin
а ещё вопрос)
array.push() в сет стейте можно юзать или нет?
Лучше работать с копией массива. А не к массиву в стейте. А еще лучше не отправлять в стейт готовый результат, если тебе нужны вычисления исходя от предыдущего стейта, поэтому мы отправляем в setState не новое состояние, а функцию, которая отдаст новый резульатта setState((prevStateValue) => ({ ...newStateValue }))
Vlad
Fa
Doc
/ребят есть кто в джингсе разбирается?
Artem
Igor
Нужен бот, который на мета-вопросы будет отвечать ссылкой на nometa.xyz)
Artem
спасибо
Dmitry
Dmitry
🦜
🤣
Nikita
[...list, 'new value'] чем плох
Mihail
Кирилл
list: [...prevState.list].push('new Value')
Кирилл
шо за прекол?
Кирилл
это вы новый массив вернули?
Кирилл
вернее попытались
Nikita
напрягает кстати что пуш не возвращает новый массив. ну логично же епт было бы
Кирилл
push возвращает новую длинну массива
Looch
Looch
push/pop должны быть мутирующими
Denis
Nikita
я не так выразился. не возвращает измененный массив
Кирилл
list: [...prevState.list].push('new Value') === prevState.list.length + 1
Looch
не должны, а являются
ну и должны иначе пришлось бы фундаментальные структуры типа очереди и стэка писать самому
Valentin
вернее попытались
да, на гране. это не код скопировать и использовать. вопрос был в другой >.<
Nikita
eden
ребята, у меня есть useEffect, который вызывается каждый раз, как меняется содержимое input и сохраняет это содержимое.
каждый раз, когда меняется textId, я загружаю из localStorage новое содержимое. Проблема в том, что после загрузки из localStorage сразу вызывается useEffect, отвечающий за сохранение (потому что содержимое поменялось)
Вопрос: как избежать вызова save после загрузки содержимого?
Nikita
содержимое инпута это и есть textId? Вообще без кода трудно что-то сказать
eden
не, textId берётся из текущего роута (/:textId)