Andrey
Arthur
хотя так себе идея, наверное
Алексей
Мудак!
это реакт чатик вообще то
🦜
нет
что нет, если ты в рендер методе вызываешь коннект
🦜
к твои сокетам
Vladislav
сука не хватает интеллигентности не охуеть
Arthur
а если написать "типа фабрику* и вызывать какой-то createSocket() в cdm ?
Andrey
а зачем бтв коннектиться в cdm?
Arthur
и во внешних компонентах делать getSocket('name')
Eugene
что такое бтв?
бай зе вей
🦜
а зачем бтв коннектиться в cdm?
прилажка в сделала рендер в дом и после уже коннект к сокетам
Andrey
скоро будем просто акронимами общаться
Arthur
сделать создание именованых сокетов
Arthur
createSocket('someName') ?
Andrey
прилажка в сделала рендер в дом и после уже коннект к сокетам
ну типа почему не заинициализировать сокет а потом компонент не подписать на его события onerror/onopen
Andrey
ну или стор, покуда ты эффектор мучаешь
🦜
ну или стор, покуда ты эффектор мучаешь
ну да, я сейчас и мучаю эффектор, чтобы поверх написать
Vadim
бай зе вей
какая-то лишняя вставка
Vladislav
какая-то лишняя вставка
кмк емнип все это юзают
Andrey
const socket = WebSocket(...); const SocketProvider = ({children}) => { useEffect(() => { socket.addEventListener("onopen", handleSocketOpen) } return children; }
Vadim
кмк емнип все это юзают
выглядит как говно)
Andrey
ченить типа такого
Andrey
выглядит как говно)
а зачем кстати(бтв) коннектиться в cdm? на 3 буквы меньше!
Eugene
кмк емнип все это юзают
кмк еще стал часто замечать последнее время))
Vadim
а зачем кстати(бтв) коннектиться в cdm? на 3 буквы меньше!
но так появились вопросы) нужно в закрепе расшифровки сделать
Dmitriy
Vladislav
А это чё значит?
как мне кажется если мне не изменяет память
Vadim
просто подписаться?
Andrey
а чем смысл этого компонента?
хэндлишь состояние сокета типа отрубился -> вывалил тост "коннекшн рип"
Andrey
а это не сделать вне реакта?
так тут то декларативненько!
Vladislav
просто подписаться?
туда можно внести и аутентификацию по токену и закрытие и ретрай и всё подряд
Andrey
а это не сделать вне реакта?
ну и есть связь с реактом можешь лампочки мигающие показывать, если коннект рип ну и всякое такое
MVD
Я настроил в вебпаке 3 ентрипойнта, получилось 3 html, теперь мне нужно экспрессом решать какой html на какой роут отдавать, как это сделать?
MVD
Чтобы с дев сервером еще работало, не вкуриваю немного
Zhanadil
как в реакте внутри {} можно использовать "логические операторы"?
Zhanadil
{a && b & c}
одинарный & надо ставить чтобы логический оператор сработал? Вот пример: { counter == 3 ? <span className='active3' /> : counter == 2 ? <span className='active2' /> : counter == 1 && null }
Arthur
это для примера, лол
Zhanadil
это для примера, лол
{ counter == 3 ? <span className='active3' /> : counter == 2 && counter != 3 ? <span className='active2' /> : counter == 1 && null } Дает ошибку. А рабочий пример какой?
A
коллеги, для material-ui - это норма, что классы в две строки даже порой не помещаются:
Ilya
мне нужно по клику на rename редактировать только название, создаю реф на тег и по клику вешаю контентедитабл тру, но редактируется и файл экстеншн, помогите плиз как можно еще сделать?
Eugene
🤔поймал себя на мысли, что юзад ref раза 2-3
Denis
{ counter == 3 ? <span className='active3' /> : counter == 2 && counter != 3 ? <span className='active2' /> : counter == 1 && null } Дает ошибку. А рабочий пример какой?
Я тоже вчера голову ломал, сегодня ещё планирую поломать, в jsx спеке, не нашёл ниче толкового
Anonymous
получить именно ИМЯ файла без расширения
Denis
это для примера, лол
Подскажи плз как реализовать такое условие, {a === a & & b} этот вариант не работает, если а = а, то выводим b
Denis
что ты хочешь сделать ?
Подскажи плз как реализовать такое условие, {a === b & & b} этот вариант не работает, если а = а, то выводим b
Denis
Первый раз неверно написал
Denis
Да
Arthur
ну вот )
Denis
Спасибо, я попробую, вчера кажется так желал, не работало 😶 может опечатался где
MVD
Подскажите как import express, {Application} from 'express'; на node.js require переписать?)
Vladislav
Я правильно понял что на одну ноду только 1 событие можно повесить?
Vladislav
Я повесил дабл клик и обычный
Vladislav
Подскажите как import express, {Application} from 'express'; на node.js require переписать?)
const express = require('express'), {Application} = require('express')
Denis
Нужно реализовать bottom panel на сайте и чтобы свайпом вниз ее можно было закрыть. Кто-нибудь знает какие-то либы для этого?
from
Кто сталкивался с тем, что серверу нужно прислать разметку? Какие есть популярные структуры для этого? Например, у нас есть место, где сервер присылает некое "описание" сущности, которое содержит гиперссылку. Я вижу такие варианты решений: 1) (самый нерекомендуемый, озвучиваю для галочки) Сервер шлёт html текст, на клиенте он вставляется через innerHTML 2) Сервер шлёт какой-то особый формат, о котором договорились заранее. Например, сервис google pagespeed шлёт ответ примерно в таком виде: { args: [ { type: 'HYPERLINK', value: 'https://google.com', text: 'this link' } ], format: "Follow $1 for more details", } 3) Сервер шлёт маркдаун, на клиенте парсится с помощью какой-либо маркдаун-либы 4) Сервер шлёт html текст, на клиенте используется библиотека для html-парсинга с вайтлистом тэгов Важные моменты: Строить разметку на клиенте желательно не только из соображений безопасности, но так же из-за удобства: для рендера тех же ссылок клиент должен использовать свой компонент <Link />, а не обычный <a />. При innerHTML эта возможность теряется.
Vladislav
Если я правильно понял
Denis
Такой вопрос про бест практик, связка реакт и пхп это совсем страшно или есть такие кейсы? Обычная форма обратной связи, реализовывал через сервис email-js.com чисто на реакте, работало стремно, письма через одно уходили. Есть опыт с пхп, написал скрипт пхпешный, в ajax ссылку на пхп скрипт кинул и работает все отлично
Denis
Если я правильно понял
Да, спасибо, попробую
Denis
Если работает, в чем вопрос?
Да чтоб перед мамкой стыдно не было
Denis
😁