Andrey
Andrey
вернулась старая ошибка)))
Andrey
{
"name": "blog",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack --mode development --watch ./frontend/src/index.js --output ./frontend/static/frontend/main.js",
"storybook": "start-storybook",
"build": "webpack --mode production ./frontend/src/index.js --output ./frontend/static/frontend/main.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.7.7",
"@babel/plugin-proposal-class-properties": "^7.7.4",
"@babel/preset-env": "^7.7.7",
"@babel/preset-react": "^7.7.4",
"@storybook/addon-docs": "^5.3.0-rc.3",
"@storybook/react": "^5.3.0-rc.3",
"babel-loader": "^8.0.6",
"webpack": "^4.41.4",
"webpack-cli": "^3.3.10"
},
"dependencies": {
"axios": "^0.19.0",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-redux": "^7.1.3",
"react-router-dom": "^5.1.2",
"redux": "^4.0.5",
"redux-devtools-extension": "^2.13.8",
"redux-thunk": "^2.3.0"
}
}
Артем
Andrey
есть еще варианты, как пофиксить?
Anton
Всем привет народ, подскажите, как из такого массива ['a', 'b', 'b', 'a'] сделать ['abba']?
Артем
Попробуй webpack обновить
Артем
есть еще варианты, как пофиксить?
Артем
Попробуй webpack обновить
Andrey
Oleg
Я свалил с работы
Oleg
Так что помоч не могу
Oleg
Тока завтра
Oleg
Там надо настройки бабеля курить
Артем
В коде может очепятка
Артем
Andrey
нет
Артем
Блин без него геморно
Алексей
ребята, кто в курсе, почему в функциональном компоненте
useEffect(()=>{
return function cleanup() {
// props.resetIncidents(ID);
}
});
такой хук вызывается бесконечно?
Oleg
Надо весь код, так хз
Oleg
Видимо компонент размонтируется, айди меняется и компонент снова монтируется и снова размонтируевается и по кругу
Алексей
https://gist.github.com/xym4uk/5f77ebcfc639357e9dae1249238a7533
Алексей
мне надо просто очищать данные из пропсов, в экшне закидываются пустые данные вместо существующих, но работать не хочет
Алексей
или может есть какой-то другой способ? но как аналог componentWillUnmount нашел только хук еффекта
Алексей
https://gist.github.com/xym4uk/c918565ef3f461574e33bc553236845a
Алексей
case INCIDENTS_REPORT_DEVICE_RESET:
return{
...state,
device,
report
};
а это редьюсер
Oleg
Покажи код всего компонента
Алексей
так выше ссылку же дал, IncidentsReport.jsx
Oleg
Скинь код где вызывается компонент инцедентРепорт
Oleg
Увидел выше сам компонент
Oleg
Теперь вызов ево надо
Алексей
https://gist.github.com/xym4uk/28ff4b97d833596f808e76be32fb4865
SV
https://codesandbox.io/embed/affectionate-cohen-e9eu9?fontsize=14&hidenavigation=1&theme=dark
Oleg
Редюсер скинь
SV
но всеравно пока глючновато вышло
Oleg
Свят
Oleg
Так зовут моего племяника
Oleg
Алексей
case INCIDENTS_REPORT_DEVICE_RESET:
return{
...state,
device,
report
};
а это редьюсер
SV
Алексей
https://gist.github.com/xym4uk/9d4fece5961d1e981adadf0683bf17cb
так целиком
Oleg
Аа, тогда не
Oleg
Oleg
Ты обновляет данные которые обновляют компонеету
Oleg
Она перерисуется
Oleg
В стейте
Алексей
а как мне затереть тогда те 2 объекта?
Алексей
я клацаю другой элемент и у меня появляются старые данные, мне надо от них избавиться, чтобы грузило заново
Oleg
Тебе не надо их затирать, тебе нужно по клику в стейт класть новые данные
Oleg
На клик, а не на размонтирование
Алексей
я тут сделал чуть иначе
useEffect(()=>{
return function cleanup() {
props.resetIncidents(ID);
}
}, {});
и оно заработало
Oleg
Бля
Алексей
я новые данные передавал пустой объект и массив
Oleg
Там масив надо а не объект) тогда уж
Алексей
да я чет нашел, что написано, объект, если объекты
Oleg
Ну хз, не понимаю зачем на размонтирование ставить затирание
Алексей
есть родитель, у родителя много инцидентов и много ссылок на них, когда я загружаю данные в первом, после чего захожу во второй - он показывает данные от первого
Алексей
для этого и затираю старые данные, чтобы не показывало их
Oleg
Затирайпо клику когда заходиш на второй
Oleg
Потом сам в коде заколебешся разбираца прост
Oleg
😆
Алексей
хм, завтра уже попробую
Алексей
сейчас пора домой валить, спасибо за помощь 👍
Ivan
Шо делать если весь проект
Ivan
Это один говнокод
Anonymous
Тiкать з городу? )
Ivan
Возможно
Sofiia
тікай з села
Ivan
Но говнокод есть говнокод
Ivan
От него не убежишь
Ivan
И не скроешься а если и сколько скроешься, то напишешь новый
Sofiia
бросай программинг и беги, заляг на дно и молись, чтобы он тебя не нашёл...
SV
ну в новом полюбас меньше будет... а потом ещё чутка меньше и к успеху )
Sofiia
а потрм и ещё чутка меньше к твоему успеху...
Ivan
Ivan
Так шо молитвы не помогут
Sofiia
ну все, тогда тебе ничего не поможет
Ivan
И вообще мне в аду гореть