Valentin
Когда ты говоришь что все не в реакте. Это ты не юзаешь реакт вообще
извините меня,что ввел в заблуждение. ui отдельный слой, что бы делать композицию, но в зависимостях реакт. аминь
Valentin
Где грань между ui и не ui компонентом?
хз, все что можно запихнуть в стайл гайд. а не ui это уже их композиция... поэтому так и называется.
Bogdan
View может быть как кастомный слой при желании
зачем тогда реакт или вуе, если все может быть кастомное?
Valentin
зачем тогда реакт или вуе, если все может быть кастомное?
((( они как раз позволяют не писать свою логику рендеринга. Рили? Какой след вопрос будет? Как включить компьютер?
Bogdan
((( они как раз позволяют не писать свою логику рендеринга. Рили? Какой след вопрос будет? Как включить компьютер?
Ты понимаешь что пишешь? Юзая реакт, ты говоришь, что все приходит не из него, а откуда? Из потолка?
Алексей
зачем тогда реакт или вуе, если все может быть кастомное?
Затем что по умолчанию они никак не завязаны на архитектуру. Мы сами решаем на сколько нам критично мешать логику и отображение. На самом деле как по мне используя более или менее аппобированную технологию можно об этом не переживать для большинства проектов.
Valentin
Ты понимаешь что пишешь? Юзая реакт, ты говоришь, что все приходит не из него, а откуда? Из потолка?
Да. Из него. А на пример состояние ui. Раскрытие списка, какие то данные формы. И что угодно хранится в стейтах
Valentin
Затем что по умолчанию они никак не завязаны на архитектуру. Мы сами решаем на сколько нам критично мешать логику и отображение. На самом деле как по мне используя более или менее аппобированную технологию можно об этом не переживать для большинства проектов.
Вот хороший пример. У меня есть доступ к апи нескольких сервисах. И я описал сервисы, манагеров и тд. В общем бизнес логику на ванильном жс, без использования реакта. Я могу отдать эту логику другому разработчику, для реализации другого пользовательского интерфейса. На другой вию библиотеки. В общем я могу менять реализацию представления и не страдать. Блин это MVP, нравится используешь, не нравится. Ну что поделать, мы вместе не работает и хорошо.
Bogdan
Чуш полная, сделав логику на жс, ты отказываешься от всего, что предлагается либой, тянуть либу ради рендер? Тогда вообще без неё лупи, юзай шаблонизаторы и пиши на жиквери, в чем проблема?
Bogdan
Я предложил тебе вариант, пишешь на жиквери, используешь какой то из шаблонизаторов и вот ты можешь перенести свою чудо логику в другой проект
Bogdan
нагородить велосипедов, что бы можно было переносить проект из фреймворка в другой фреймворк, ради чего? на микро секунду где то будет быстрее рендер?
Valentin
нагородить велосипедов, что бы можно было переносить проект из фреймворка в другой фреймворк, ради чего? на микро секунду где то будет быстрее рендер?
Ванильный джава-скрипт это велосипед? Ну... я считаю это оптимальное решение. Которое очень гибкое. Ни кто не мешает использовать доп библиотеки для расширения текущего и поучения нового функционала.
Bogdan
Ты компоненты создаёшь так же с его помощью, а не без, все через него идёт, максимум, что можешь без него, это хранилище, и все, что с ним
Андрей
А о чём спор?
Bogdan
У человека логика, ui, реакт отдельно, что бы можно было все перенести в другой фрейм, тогда вывод, зачем его тянуть ради рендера
Michail
Подскажите если самый верхний компонент перерендерится, то все его потомки без исключения будет перендерены
Ivan
У человека логика, ui, реакт отдельно, что бы можно было все перенести в другой фрейм, тогда вывод, зачем его тянуть ради рендера
Посмотри последний доклад Про гексагональную архитектуру. Человек выше правильные вещи говорит. С одной оговоркой — если не умеешь, то лучше за такое не браться. https://youtu.be/A_fzyRC6XvU
Michail
С исключениями.
а что за оно
Ivan
а что за оно
Гугли react memo, pure components, shouldComponentUpdate и всё остальное.
Bogdan
а что за оно
Если пропсы не изменились, выше сказанное есть, апдейта не будет
Rustam
Ребят, ни у кого не было проблем с хуками и hot-reload?
Bogdan
Когда вижу, что люди делают такие доклады, интересные вещи, всегда расстраиваюсь, потому что понимаю, сколько же всяких технологий и насколько все объёмно
Michail
Подсепжите я могу как то повесить console.log() или хоть что-то что покажет вызов данного компонента
Volodymyr
&
гугли how to debug react
Michail
Понял, спасибо зп совет
Anonymous
Ребят, есть кто сумел заюзать MediaRecorder API на iOS 13?
Anonymous
Я про Safari, с Хромом на iOS все печально
Damir
Всем привет, как использовать firebase Phone Auth в php?
Pavel
Лол 8.5к человек)
Aggosh
Здравстуйте, я недавна начал вкатываться в js и в React и у меня есть пара вопросов возможно глупых: - зачем писать ; видь работает и без него ? - что за dispatch, вроде как он просто вызывает эвент после события ? - Что такое export ? - Зачем в этой строке два раза "=>", насколько я понял, это новый синтаксис вызова фунций, но всё ещё не пойму зачем их тут 2 ? Почему 1 из них может быть пустой ? export const login = (username, password) => dispatch => { ..... - Почему импорт из некоторый модулей в "{ }"? - Почему в этой строке стоит default и нет имени функции ? export default function(state = initialState, action){ Буду благодарен, если ответите хоть на часть этих вопросов
Aggosh
t.me/js_noobs_ru
Понял, спасибо
Igor
как будто это плохо
Георгий
как будто это плохо
Конечно плохо, больше конкурентов растет
Igor
Конечно плохо, больше конкурентов растет
Если ты неконкурентоспособен против таких вопросов, то тебе ничего не поможет)
Sergey
Конечно плохо, больше конкурентов растет
какая разница? скоро Путин все равно интернет наглухо отрубит..
El
Есть стор, в котором массив в 8000 объектов. Они туда попадают при запуске приложения. Объекты листятся, нужно понравившиеся сделать favourite. Изначально на объекте isFav нету. Как сделать? Пока идея брать объект по его id и юзать тот же action creator, который насыщает стор в начале приложения. Попутно добавив isFav в объект с нужным id через forEach.
Sm•ok
нужен map ?
Ilya
Давай :)
Sm•ok
Ilya
map
Sm•ok
можешь тернаркой сделать, если хочешь
A
Добрый день. Подскажите, пожалуйста, как вы импортируете scss в react? Я в коде написал: import './App.scss' В конфигах prod и dev настроил: { test: /\.(sass|scss)$/, use: [ require.resolve('style-loader'), require.resolve('css-loader'), require.resolve('sass-loader') ] }, но выдает ошибку "Failed to compile"
A
Мне кажется это распространенная ошибка, но решение не могу найти
A
при этом если меняю фаил на sass, то все ок, но сами стили сайт не видет
A
Да, ставил
Aggosh
Учи js es6, поймёшь
ок, посмотрю, спасибо
Oleg
нормальная ли идея писать свои компоненты, чтоб не использовать материал/антд? в начале казалось, что это круто - минус зависимость, но чёт, попытался скопировать их компоненты, получается криво и начинаю сомневаться.
Dmitry
Ну материал/антд итд для того и созданы чтоб не писать свое
A
проблема в том, что сам фаил App.scss почему-то рассматривает как функцию http://prntscr.com/poozam
Oleg
ну окей. спасибо.
Таймураз
Сыктывкара
A
Нет) пробую перывй сайт создать на реакте)
A
сайт создаю в рамках курса, webpack ранее настраивал, позно што-то менять, да и хотелось бы разобратся в данных технологиях
El
arr.map(obj => { if(obj.id !== id) { return obj } return {...obj, isFav: true} }) набросал по фасту
"Как сделать?" относилось не к тому, как добавить проперть в объект. Вопрос о реализации затеи в целом. Хорошо ли принять в начале работы приложения 8000 items (эта часть це хорошо) и далее, добавив isFav на некоторые, использовать тот же actions creator c тем же action.type, что использовался в начале для получения списка в 8000. Этот тот же actions creator будет снова с тем же action.type отправлять на стор те же 8000 объетов, некоторые слегка модифицированные (с isFav).
A
Курс от webformyself
Oruj
ребят чет не хочет переключаться. импорты все сделал
Oruj
в Switch не обернул
да и с ним пробовал вроде