Mike
Сука а что такое ничего?
Anonymous
ибо меня за undefined webpack шлёт нахер
Mike
Звучит как ты делаешь какую-то херню
Mike
Вебпак работает отлично с андефайндом в тернарках
Mike
Если речь о jsx -- то null возвращай вместо компонента
Anonymous
!isDev ? new MiniCssExtractPlugin() : undefined
Anonymous
вот код
Anonymous
если что это в конфиге
Anonymous
в плагинах
Виктор
там ведь надо пушить плагины 🧐
Anonymous
(да, я знаю что я делаю полную херню и надо бы использовать webpack-merge, но он не работает так как мне надо)
Denis
ребят хелп, при снятии чека , я ставлю undefined в объекте у того элемента у которого снял чек. первый раз кликаю, в стейт записывается объект с имя:значение, снимаю чек, у него же, в стейт записывается все то же самое только на кликнутый чекбокс ставится undefined , в стейте все остается кроме этого инпута. Все как и задумано, но! при повторном клике на этот же чек, в стейт уже ничего не пишется, в чем дело?
Mike
!isDev ? new MiniCssExtractPlugin() : undefined
Покажи окрестности
Anonymous
Покажи окрестности
plugins: [ new HtmlWebpackPlugin({ template: "./src/index.html" }), new MonacoEditorWebpackPlugin({ languages: ["xml"], features: [] }), !isDev ? new MiniCssExtractPlugin(): undefined, !isDev ? new TerserWebpackPlugin() : undefined, new CleanWebpackPlugin() ]
Mike
Ну так у тебя в массиве андефайнд
Mike
Сделай [...()]
Mike
В скобках тернарка, возвращает или пустой массив, или с одним
Anton
plugins: [ new HtmlWebpackPlugin({ template: "./src/index.html" }), new MonacoEditorWebpackPlugin({ languages: ["xml"], features: [] }), !isDev ? new MiniCssExtractPlugin(): undefined, !isDev ? new TerserWebpackPlugin() : undefined, new CleanWebpackPlugin() ]
как вариант: { plugins: [ new HtmlWebpackPlugin({ template: "./src/index.html" }), new MonacoEditorWebpackPlugin({ languages: ["xml"], features: [] }), ...( !isDev ? [ new MiniCssExtractPlugin(), new TerserWebpackPlugin() ] : [] ), new CleanWebpackPlugin() ] }
Mike
И научись вопросы задавать )))
Anonymous
спасибо большое
Anonymous
теперь оно работает
Anonymous
:D
Ivan
Господа, а тут кто-нибудь имел дело с построением виртуальной fs для Реакт-проекта? Задача такая: юзер пишет проект в онлайн-редакторе, все это дело попадает в indexedDB через BrowserFS. Дальше другой компонент берет эту инфу из indexedDB, строит из нее виртуальную фс/дерево с папками/файлами чтобы структура сохранилась! То есть чтобы "import MyComponent from "./MyComponent.js, например, работал. Насколько я понимаю, это было можно с FileSystem API от Гугла, но она заброшена. Причина - чтоб без бандлинга ) ES модули попробовать. На файл из indexedDB ссылаться не выйдет. Может, пакет какой 🤔
DErek
Всем привет. кто пользуеться ? <React.StrictMode> есть ли смысл ?
Oleg
как изменить направление скрола используя реф? написал это const wheelAction = (e) => { e.preventDefault(); if (wheelEl.current.scrollLeft > scrollPos) { wheelEl.current.scrollLeft -= 50; } else { wheelEl.current.scrollRight += 50; } scrollPos = wheelEl.current.scrollLeft; }; не работает
Tigran
Всем привет
Tigran
делается преокт на реакте, есть задача получать статику html с сервера и отрисовывать
Tigran
как это можно сделать?
Tigran
если конкретней, то есть main и его нужно получать с сервака
Tigran
пока не пойму как мне обычный хтмл впихнуть в jsx
Anonymous
пока не пойму как мне обычный хтмл впихнуть в jsx
Сохронив в переменную и отрисовать ее в рендере
Nikolai
пока не пойму как мне обычный хтмл впихнуть в jsx
https://reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml
Oleg
свойства scrollRight не существует же вроде
const wheelAction = (e) => { e.preventDefault(); if (wheelEl.current.scrollLeft < scrollPos) { wheelEl.current.scrollLeft -= 50; } else { wheelEl.current.scrollLeft += 50; } setScrollPos(wheelEl.current.scrollLeft); }; да, не существует, ошибся. вот с таким кодом он никогда не попадает в первый блок. и скролится только влево. и не всегда.
Tigran
https://reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml
Работает, спасибо большое. Но как я понял, такой метод лучше не использовать?
Tigran
то есть в принципе такое добавление статики не есть хорошо?
Nikolai
то есть в принципе такое добавление статики не есть хорошо?
Если вы её контролируете, а не пользователи, то норм
Mike
@itsjohncena
Oleg
А в стейте зачем scrollPos храните? Он асинхронно обновляется
у меня функциональный компонент же. не хочу, чтоб при апдейте перезаписывался.
Mike
вилка маловата, вот и ищется тяжело
Михаил
Какая реальная?
Mike
знакомый джун с опытом в год ушел в райф на 155к
Mike
вот и думай)
Mike
(это без знаний ноды, работая только реакт + редакс + санк, без тестов и прочего)
Nikolai
у меня функциональный компонент же. не хочу, чтоб при апдейте перезаписывался.
Без контекста не очень понятно что вы хотите получить в итоге. Скиньте код полный, желательно скриншотом(через https://carbon.now.sh/ можно сделать)
Nikolai
я хочу инвертировать скрол (будто зажат шифт) на одном элементе
scrollPos попробуйте хранить в переменной простой(за функцией в замыкании) или рефе и обновлять синхронно
artalar
Тема для доклада ))) а то 100500 митапов про GraphQL, Hooks, а про перформанс и реалии редко.
Я, если что, не столько про перформанс, сколько про корректное поведение
Nikolai
я хочу инвертировать скрол (будто зажат шифт) на одном элементе
Ну и preventDefault на колесо надо, чтобы он scroll ивент не баблил
Nata
Я, если что, не столько про перформанс, сколько про корректное поведение
А я про все. Про реальные плюсы и проблемы больших проектов. А то при старте радостно берём технологию, а потом также радостно переписываем потому что она трещит при объемах.
Sergey
Привет. Ктонить rollup юзает вместо webpack на продакшене?
Sergey
я юзаю, доволен
Лив релоад для реакта не пробовали?
Mikhail
Лив релоад для реакта не пробовали?
в дев-режиме - вебпак, иначе тормозит слишком, но продакшен-билд на роллапе, получается процентов на 10 меньше
Sergey
А что такое cra?
Stanislav
create react app
Sergey
Аа, а я его вообще не ставил. Но кстати в дев режиме rollup пока вроде быстро собирает. Или это пока мало всего написано?
Stanislav
это дело вкуса
Stanislav
но мейнстрим вебпак очевидно же
Sergey
Ну хз, насколько вкуса. Билдит rollup поинтереснее. Даже с тайпскриптом норм. Но это когда я свой пакет делал. А вот для полноценного проекта хз.
Igor
пытался написать тесты с использованием react-test-renderer а в качестве надстройки над проектом - create-react-app, не понимаю почему ошибка сыпется на функциональной компоненте
Igor
кто как тестирует приложение в create-react-app?
Igor
как ни странно гугл ничего не дал
Igor
я по памяти точно не скажу, ругался на символ
Igor
будто бабель не подтягивается
Oleg
как затригерить нажатие shift? wheelEl.current.dispatchEvent(new KeyboardEvent('keydown', { key: 'Shift' })); это не работает.
Oleg
keyCode=16
wheelEl.current.dispatchEvent(new KeyboardEvent('keydown', { key: 'Shift', keyCode: 16, })); так? если так, то не работает
Denis
wheelEl.current.dispatchEvent(new KeyboardEvent('keydown', { key: '16' }));