Vitalii
Короче компилируй тс бабелем
есть какое то очевидное преимущество? мне один любитель тайпскрипта утверждал что лучше наоборот забить на бабель
Vitalii
ну это зависит какой инструмент ты лучше знаешь)
Sergey
И если нужны будут, будешь компилить бабелем + тс Зачем два инструмента тащить
Vitalii
И если нужны будут, будешь компилить бабелем + тс Зачем два инструмента тащить
я тоже не понимаю, но некоторые по другому думают) может поэтому я больше там не работаю))
Valentin
Valentin
Странные перчики. Пишут поставил тс, выставил тип эни и у меня ошибка теперь. Ну гг
Александр
Я забил на дом проекте. Но в прод нужен бужет Бабель, хотя бы ради полифилов
Полифилы и так можно подключать. А вот browser list пропадает, но каждый решает сам для конкретного проекта.
Cenator 🐈
Бабель тс не дает юзать говнофичи типо нестандартных енумов и неймспейсов
Dartess
Енумы вроде норм работают х)
Cenator 🐈
Что за нестандартные енумы?
Которые с рантаймом
Александр
Которые с рантаймом
Эм, не понимаю что-то о чем вы
Александр
Ткните носом почитать плис
Cenator 🐈
Ткните носом почитать плис
https://babeljs.io/docs/en/babel-plugin-transform-typescript
Александр
Enum нет в жс
Я понимаю как бы
Stas
ребят подскажите, только недавно начал изучать реакт, дошёл до хуков, вопрос как теперь в компоненте получать this.props из контейнера, на классах отправлял this.state и соответственно ловил this.props, теперь взял хук useReducer который заменяет этот самый this.state, отправляю из контейнера в компонент, а как там получить не понимаю или этот хук к каждому компоненту нужно подключать?
Stas
например вот такой рендер в контейнере render() { let src = GUINEAPATHS[this.state.currentGP]; return ( <GuineaPigs src={src}/> ); }и вот так был доступ в компоненте export class GuineaPigs extends React.Component { render() { let src = this.props.src; return ( <div> <h1>Cute Guinea Pigs</h1> <img src={src} /> </div> ); } }когда переписал эти классы, доступа в компоненте к this.props уже нет
Stas
props вам доступны из замыкания, в чем вопрос, state разбивается на отдельные единицы используя useState...
всё верно, this.state переделал, в компонент передал, а как this.props ловить не пойму
Александр
всё верно, this.state переделал, в компонент передал, а как this.props ловить не пойму
Честно говоря не совсем понял. Приведите код нового переписанного компонента, давайте с ним, с новым, будем разбираться
Stas
export GuineaPigs = () => { let src = this.props.src; //вот тут будет проблема return ( <div> <h1>Cute Guinea Pigs</h1> <img src={src} /> </div> ); }
Александр
Погодите, в функцию приходят props
Александр
GenuaPigs = (props) =>, и никакого this, props приходят просто аргументом первым
Александр
GuineaPigs = (props) => .... и обращайтесь к props без this, это просто локальная переменная
Stas
GenuaPigs = (props) =>, и никакого this, props приходят просто аргументом первым
тьфу, точно, всё работает, это просто линтер подчёркивал их, спасибо
Roman
Ребят withRouter(withStyles(styles)(Topbar)) чем является и как это выполняется withStyles(styles)(Topbar) ?
Александр
Ребят withRouter(withStyles(styles)(Topbar)) чем является и как это выполняется withStyles(styles)(Topbar) ?
Вопрос в чем конкретно? Конструкции возвращают новые компоненты
Александр
Есть исходники, там все можно увидеть
Roman
Это же в js withStyles(styles)(Topbar) вызывается так вроде?
Александр
Это же в js withStyles(styles)(Topbar) вызывается так вроде?
Да, withStyles это функция которая принимает компонент и возвращает новый компонент, такую штуку принято было назвать high order component, или HoC кратко
Valentin
Да да да. Как бэ важные вещи, но я нежно обошёл проблемы стороной. Их решили другие участники разработки.
Александр
Ну ещё не разбирался
Если вопрос ко мне, то я то как раз чуток разбирался (без претензии на последнее мнение)
John
Какой наилучший способ передать данные вверх по дереву? Редакс не очень хочу для моей задачи, т.к. будет использоваться только до момента аутентификации Какие способы лучше всего?
John
context как вариант
Вот тоже про него читал
Valentin
Вот тоже про него читал
Redux, MobX и тд. Через контекст реактовский работает. А ты как думал?)
Artem
Кто-нибудь может подсказать хороший способ организовать мультиязычность на сайте, чтобы бэк и реакт из одного файла брали перевод? Чтобы не писать некоторый перевод 2 раза
Valentin
Ну или хранить данные о аутентификации во внешнем сторе, тут модно советовать effector, но это не принципиально
Эффектор, в чем его фишка? Он имутабельный? Чем лучше MobX. Или это новый хайп?
John
Ок, спс) В общем, контекст буду юзать
Александр
Эффектор, в чем его фишка? Он имутабельный? Чем лучше MobX. Или это новый хайп?
Я про эффектор только читал доку, уж больно он популярен тут, увы самому использовать не довелось, так что не отвечу
Artem
I18n vs l10n
Но это все равно будет раздаёт между реактом и нодой, а как совместить?
Valentin
Но это все равно будет раздаёт между реактом и нодой, а как совместить?
Почему? Это все Джаваскрипт. Что значит раздаёт?
Artem
Почему? Это все Джаваскрипт. Что значит раздаёт?
Разделено* Ну Файлы будут разные, из которых перевод браться будет
Valentin
Разделено* Ну Файлы будут разные, из которых перевод браться будет
А могут быть одни и те же. Зависит от требований. Ты понимаешь что значит L18n?
Valentin
Ну это модуль для реакта и ноды
Да бля. Просто введи в гугле буквы «i» (поправил), цифру «18», и буковку «n». И прочитай что это значит. Даже на вики статья есть. У тебя может быть один источник переводов (json схема). И используй её в реакте, в ноде, на нативной жс, вуе и даже ангуляре. (Бла, бла, бла) Можешь использовать плагины для удобной работы, это только инструмент. Ещё прочитай про «интернационализацию». Это первая буковка «i»
Valentin
L или i?
В твоём случае i. L это при особенностях языка.
Igor
лол
Igor
l10n и i18n
Igor
числа это количество пропцщенных букв в словах localization и internationalization, если что
Valentin
l10n и i18n
Угу. Верно. По памяти пишу. =( Обосрусь даж на самом простом
Valentin
Не обижайтесь на никчемушку
Igor
Да ладно, за то теперь знаешь и можешь выпендриваться
Valentin
Теперь все знают. И это ещё лучше
Denis
Было?) https://www.businessinsider.com/reactgate-react-facebook-code-of-conduct-twitter-2019-8
rovnyart
вообще не удивлюсь, если реакт в итоге закроют за расизм и какой-нибудь недостаток инвалидов-азиатов-трансгендеров среди инфлюинсеров. казалось бы, хотя бы задротские рисования формочек это пизданутое безумие обойдет стороной, ведь от него же уже просто никуда не спрятаться, кроме черного окошка вс кода, но нет.
SENATOR ARMSTRONG
Подскажите пожалуйста библиотеку для интернационализации
Paul
а во-вторых окошко черное неспроста.
Looch
свой реакт напишем если что
Paul
с блэкджеком и трансгендерами
Stas
и никто еще даже не пошутил что в джсе инвалидов хватает
Looch
тут такие шутки не шутят
Paul
за JavaScriptCore стреляют в упор
SENATOR ARMSTRONG
react-i18next это стандарт для интернационализации?