nopefish
я делаю всегда так: import * as React from "react"
Можно в tsconfig импорт дефолтный настроить и писать import React from 'react';
Jąńek
а потом оказывактся что менжду ними есть всязь и делать так не получится
я пробовал варианты когда ставил их как модули. но при любом его обновлении быстро наступает жопа, потому что надо передеплоить целую их пачку
Sergey
я ненавижу дефолтный импорт/экспорт
nopefish
зачем
Чтобы потом не писать React.Component
Sergey
и ставить его по умолчанию ну прям такое
Mishka
'~package'
хуже того, если у импортируемой библиотеки есть какие-то зависимости, то их тоже не видное если перед ними node_modules не прописать
nopefish
а я и не пишу
А как тогда?
Sergey
А как тогда?
а зачем мне классы?
Sergey
у меня нет их в проекте
Mihail
вот сижу и думаю, а нахрена использовать выдуманный синтаксис
автор поясняет чем жс отличается от языков, где есть классы
Vlad
Процедурка
Sergey
а вот const [state, setState] = React.useState(1) писать гораздо проще
S
благодарю
Mishka
Привет, помогите новичку ! create-react-app почему-то не видит импортированные из node_modules стили и библиотеки @import 'package.scss' но если изменить на @import 'node_modules/package.scss' то все работает
Sergey
asm еще бы
java/c#/c++
Vlad
😈
Vlad
Почему?
Sergey
Почему?
- медленный - не стандартный - старый - левый синтаксис - плохо расширяемый
Jąńek
Нет. Какие ещё контейнеры? Пэкежи
я имел ввиду что все приложения изолированы. в моём случае каждый микрофронтенд - отдельный докер образ с отдельной версией
Andrey
Почему?
А зачем sass/scss если в проектах почти всегда есть postcss? зачем два парсера? которые могут выполнять одну задачу
Sergey
postcss бывает ещё
Sergey
программировать на стилях ещё нехватало. Да и уже на чистом css вон можно
Eugene
🌚styled
Andrey
Автопрефиксер, минифай
ну, юзаешь автопрефиксер/cssnano = юзаешь postcss. зачем тогда scss, если можно поставить еще пару плагинов в уже имеющийся postcss 🙂 я к этому веду
Rustam
import { useState, useEffect } from "react"; export function useWindowClick() { const [clickCount, setClickCount] = useState(0); const clickListener = () => { setClickCount(clickCount + 1); }; useEffect(() => { window.addEventListener("click", clickListener); return () => { window.removeEventListener("click", clickListener); }; }, []); return { clickCount }; } Подскажите, пожалуйста, почему в clickListener замыкается clickCount как 0 и не меняется в дальнейшем по клику на window. То есть, фукнция всегда возвращает 1
Alex
почему твиттер козули удален? где мне смешное про фронтенд читать теперь?
Sergey
let clickListener useEffect(() => { clickListener = () => {
Jąńek
докер это уже дело десятое
короче идея в том что они честные микрофронтенды только если могут деплоиться отдельно друг от друга. способ и правда не принципиален
Vlad
PostCSS:   36 ms Rework:    77 ms   (2.1 times slower) libsass:   136 ms  (3.8 times slower) Less:      160 ms  (4.4 times slower) Stylus:    167 ms  (4.6 times slower) Stylecow:  208 ms  (5.7 times slower) Sass: 1084 ms (30.1 times slower)
Alex
в телеграме канал читай
благослови ссылочкой
Sergey
stylus и less уже умерли вроде как
Пöß d'Ivoire
Alex
https://t.me/PROprgmr
большое пасибо
Sergey
https://t.me/PROprgmr
пусто же
Alex
да. пусто
Alex
но там есть в описании ссылочка на канал с мемсами
Jąńek
помнится там что-то с зависимостями у postcss было странное
Ilia
Ребят ,лексическая область - это оа область,в которой была объявлена переменная ?Будь то область функции или блока ?
Jąńek
я год назад натрахался подключая плагин который css переменные позволял использовать
Vlad
А есть для реакта bs4 - только сетка?
Mihail
пусто же
когда первый выпуск подкаста?
S
я хочу протестить предохранители вызовом new Error, но create react app показывает ошибку на экране, как можно временно вырубить экранирование ошибок?
Ilia
тесты проходишь?
Учу досконально js)
Sergey
когда первый выпуск подкаста?
сейчас собираю фидбек
Sergey
уже драфт записал
Mihail
ждём👍
Alex
выгорел
так если б он выгорел, в твиттере было бы 10х мемасов
Артур
Здравствуйте, можно ли передовать параметры в useMemo? Мне нужно для функции, которую я использую в useMemo передать параметры.
S
Парни помогите понять, я так понял предохранитель работает если ошибка вызывается при рендере дочернего компонента? Так как если я вызывал просто throw error ничего не происходило, но если я вызывал throw error внутри рендера то предохранитель начинал работать
Артур
Usecallback
Спасибо
MⅨ
Добрый а есть что-то типа computed в React?
Cenator 🐈
useMemo