@react_js

Страница 4939 из 5115
Cenator
03.10.2018
15:58:36
на твиттер ссылка была

from
03.10.2018
15:59:04
А он что заранее из пропсов классы посчитает ?
а в этом вся прелесть — к черту подсчёт значений из пропсов :)

Andrew
03.10.2018
15:59:32
from
03.10.2018
15:59:48
Ну а как он поймёт что генерить ?
ну в смысле? это не стайлд компонентс

Google
Andrew
03.10.2018
16:01:21
ну в смысле? это не стайлд компонентс
Так будет просто как scoped css ?

from
03.10.2018
16:01:26
офигенно же :)

Andrew
03.10.2018
16:02:21
Ну если это будет встроено то наверное окей

from
03.10.2018
16:04:38
по мне так это css модули для боящихся создавать отдельный файл)

Vall
03.10.2018
16:04:52
Ушел бы на другой. У тебя там просто кто-то сделал криво code splitting
мдэ, а как фиксануть это вообще, просто как бы проекта самого нету, ситуация была такая : мне дали голый проект, там бэк был уже настроен, нету просто фронта(это как мне объяснили), моя задача была развернуть этот шаблон и тд, ну я развернул, работает, но вот полетели эти чанки и тд, я вот думаю может это взять другой сборщик и перекинуть все на новый, как посоветуете поступить в такой ситуации?

Андрей
03.10.2018
16:26:33
Всем привет, линтер ругается на говнокод) No unused expressions on function inside

this.state.idChange ? this.setState({idChange: this.state.idChange.style.background=""}) : null ;

Подскажите, где можно об этом почитать или вобще как и что, чтобы исправить всю эту хрень?

from
03.10.2018
16:27:17
Danila
03.10.2018
16:27:21
this.state.idChange.style.background="" - это предеается в ключ

Google
from
03.10.2018
16:27:53
this.state.idChange ? this.setState({idChange: this.state.idChange.style.background=""}) : null ;
ты хочешь к idChange присвоить пустую строку и заодно стейт мутировать?

Vall
03.10.2018
16:28:07
Почитай как вебпак настроить для нормального code spitting
мой webpack.mix : let mix = require('laravel-mix'); mix.react('resources/assets/js/app.js', 'public/js') .sass('resources/assets/sass/app.scss', 'public/css'); тут проблема мне кажется не в вэбпаке, а может в шаблоне который я установил, может ли его размер быть чересчур большим что бы такое могло случиться?

Андрей
03.10.2018
16:28:18


как бы моя логика в том чтобы менять значение

Mike
03.10.2018
16:28:47
тернарка ради тернарки?

чем тебя if (X) Y не устроило

так ты еще в idChange разные вещи хуяришь

...

Андрей
03.10.2018
16:29:56
в чем разница между if и тернарным?

та я знаю, что говнокод, хочется исправить...

Mike
03.10.2018
16:30:21
и зачем ты присваиваешь в сетстейте значение?

это не просто говнокод

это дичь пиздец какая

по нему не ясно что происходит

Dimmy
03.10.2018
16:30:40
Функциональный сетстейт юзай

Андрей
03.10.2018
16:32:25
по нему не ясно что происходит
здесь меняется цвет элемента, если нажат - то изменить цвет

здесь меняется цвет элемента, если нажат - то изменить цвет
есть прост список, и если я клацнул на него, то зафиксировать цвет (куда б я не клацал потом, но цвет остается)

Соня
03.10.2018
16:43:03
Ребята пытаются сказать, наверно, что они не понимают как так у тебя вышло, что в сетСтейт, ты присваиваешь не значение, а, если можно так сказать, операцию присваивания. Так не бывает

И кажется, что к решению твоей задачи надо ваще иначе подойти

Valeriy
03.10.2018
16:48:52
Всем привет, линтер ругается на говнокод) No unused expressions on function inside
такое предупреждение происходит когда ты делаешь например вместо val => onChange(val, params) вот так val => { onChange(val, params) } ну и лечится либо ключиком в файле /* eslint-disable no-unused-expressions */ либо в настройках eslint либо return перед выражением добавляй, чтобы оно возвращало значение во внешний мир

Google
Mike
03.10.2018
16:50:01
здесь меняется цвет элемента, если нажат - то изменить цвет
this.state = { repaint: {} } onSelectedItem = (name) => { this.setState(prev => ({ repaint: { ...prev.repaint, [name]: true }})) } {items.map((el, i) => <Item onClick={() => this.onSelectedItem(el.name)} style={background: this.state.repaint[el.name] ? '#000' : '#fff'} />}

Mike
03.10.2018
16:59:18
Это в сто раз лучше чем то, что было

а дальше надо смотреть уже подробнее на задачу

и уж точно без инлайн стилей, я по привычке хотел уже SC сделать, но влом писать стало

Владимир
03.10.2018
17:00:06
Не нужен массив в стейте. Пусть каждый компонент внутри .map сам хранит свой цвет и обрабатывает клик

Mike
03.10.2018
17:00:16
Упрт?

мы решаем конкретную задачу конкретный говнокод разгрести

а ты предлагаешь отрефакторить все и сразу

человек же не хочет готовое решение

Владимир
03.10.2018
17:01:44
Говнокод надо радикально крушить, на корню

Mike
03.10.2018
17:01:57
он хочет понять что с его кодом не так, и как сделать то же самое логически

Mike
03.10.2018
17:02:20
чтобы в следующий раз понимать уже, как стейт работает

Vadim
03.10.2018
17:02:41
Кто как решает проблему отправки нескольких экшнов подряд? Можно ли как-то объединить в один экшн?

Андрей
03.10.2018
17:02:53
он хочет понять что с его кодом не так, и как сделать то же самое логически
чтобы понимать где я не прав и в чем не прав но линтер жестко меня обругал за все мои косяки(

Mike
03.10.2018
17:03:38
ты не прав в том, что мутируешь руками ноду, и что в стейте у тебя мусор

Андрей
03.10.2018
17:05:53
ты не прав в том, что мутируешь руками ноду, и что в стейте у тебя мусор
возможно для моей хадачи есть вовсе лучший способ решения?



вот такое окно, при клике на элемент, надо изменить цвет серый (что слева) на другой испльзую styled component всякие ховер, ектив и тд - только при наводке работает, а как клацну на место пустое, то цвет снова серый

Mike
03.10.2018
17:10:44
вот такое окно, при клике на элемент, надо изменить цвет серый (что слева) на другой испльзую styled component всякие ховер, ектив и тд - только при наводке работает, а как клацну на место пустое, то цвет снова серый
обернуть в компонент, внутри повесить онклик, который будет менять active в стейте, и этот active пробрасывать пропсой в sc, и в нем в зависимости от active ставить значение

Google
Mikhail
03.10.2018
17:10:48
Наверное поздно, но вот сам сегодня попробовал react-butterfly-dnd

С учётом того чтобы меня уже была хеш таблица зашло на ура

Mikhail
03.10.2018
17:14:05
И будет изоляция итема

Admin
ERROR: S client not available

Андрей
03.10.2018
17:16:06
так?

Mikhail
03.10.2018
17:16:48
Ага

Андрей
03.10.2018
17:16:52
а сверху onClick и activeColor={this.state.activeColor} там где курсор

для передачи в SC

Mikhail
03.10.2018
17:17:26
Ну только видимо через items.map(item => ...)

Андрей
03.10.2018
17:17:41
Ага
ну вот так и сдела, он сразу всем изменил

сейчас покажу как делал

Mikhail
03.10.2018
17:18:11
Ну ты перекраску сделай в самом итоме

А на верх или экшен

Или обычный колбек

А всю логику перекраски и стили в итаме

Google
Timofey
03.10.2018
17:35:52
2 пробела детектед!

Сергей
03.10.2018
17:36:59
2 пробела детектед!
отступ в 2 пробела идеален для реакта

Kevin
03.10.2018
17:37:24
особенно между названием компонента и его пропом)

Сергей
03.10.2018
17:37:30
даа

Kevin
03.10.2018
17:37:41
на самом деле, отсутствие преттиера детектед

мне кажется, его уже пора в стандартную поставку vscode втыкать со включенной по умолчанию опцией formatOnSave

Сергей
03.10.2018
17:39:37
нет

к примеру, я не использую преттиер вообще

Kevin
03.10.2018
17:41:54
ну вот ты бы себе его и отключил в большинстве же случаев лучше его форсить

Valeriy
03.10.2018
18:01:22
глаза сломаешь потом

Ivan
03.10.2018
18:03:18
приттиер говно, иногда такие конструкции чудит

лучше руки выпрямить и нормально код писать

Alexander
03.10.2018
18:03:33
ща бы prettier юзать

Дмитрий
03.10.2018
18:29:07
Преттиеру нужен плагин для &nbsp

Artyom
03.10.2018
18:32:59
Преттиеру нужен плагин для &nbsp
Звучит как "этому городу нужен новый герой"

Rain
03.10.2018
18:33:16
Можно же притиер заюзать и еслинтом выпрямить

Страница 4939 из 5115