Sergey
а в nuxt он есть
вуе как всегда отвратно
Александр
👀
Я знаю что тут хейтят РР, но мне концепция динамического роутинга нравится
S
вуе как всегда отвратно
признай что в ssr он лучше)
Александр
Sergey
Я знаю что тут хейтят РР, но мне концепция динамического роутинга нравится
я юзаю РР только ради экосистемы роутинг статический
🦜
В useEffect на клиенте
и где тогда ssr?
Александр
где делается вызов функции запроса?
На сервере стандартный подход - собираем все промисы и await
Sergey
признай что в ssr он лучше)
хз, не юзал. И тащить вуй только ради SSR точно не буду. Ибо писать на этом сплошном антипаттерне…
Александр
и где тогда ssr?
Так же как в react-Apollo, им и вдохновлялся собственно, только у меня под rest заточено
Александр
во View запросы делаются?
Ну если так вопрос ставить то да
Dmitriy
надо бы без либы
https://github.com/you-dont-need/You-Dont-Need-Momentjs тут покопайся
Sem
ребят, можно ли как-то использовать данные из локалстореджа(небольшой конфиг сеттингов) при сервер сайд рендеринге перед рендером на клиенте и чтобы не получить ошибку о неконсистентности сервер-клиент рендеринга?
Sem
просто есть небольшой набор кнопок и пользователь может некоторые скрывать и это хранится в локалсторедже
Sem
если на componentDidMount делать, то контент прыгает
Vadim
это я и так знаю
Ну так зачем спрашиваешь?)
Sem
я же сказал перед рендером на клиенте
Vadim
я же сказал перед рендером на клиенте
Так как ты себе представляешь чтобы это не прыгало? Сервер присылает верстку, браузер её рисует. Потом ты получаешь доступ к хранилищу браузера и перерисовываешь
Sem
Так как ты себе представляешь чтобы это не прыгало? Сервер присылает верстку, браузер её рисует. Потом ты получаешь доступ к хранилищу браузера и перерисовываешь
ну элементарно, есть несколько способов, просто я еще хотел узнать чье-нибудь мнение. Есть вариант с куки, как написал Лопес, есть вариант не показывать вообще набор кнопок(или с заглушкой с такой же высотой) до момента получения конфига
MⅨ
Кто в курсе почему Roboto шрифт в 700 может сливаться?
Василий
Привет. какой загрузчик ts лучше использовать - awesome-typescript-loader или ts-loader ?
Vladimir
Кто в курсе почему Roboto шрифт в 700 может сливаться?
не загружено начертание для жирности 700, поэтому бразер пытается сделать его из тех начертаний что есть (400, 500)
MⅨ
можешь скинутьт ссыль на инфу или откуда ты это знаешь?
Василий
Бабель
то есть типа { test: /\.(jsx+|tsx)$/, exclude: /(node_modules|bower_components)/, loader: "babel-loader", options: { presets: ["@babel/preset-env", "@babel/preset-react"] } }
Vladimir
можешь скинутьт ссыль на инфу или откуда ты это знаешь?
https://stackoverflow.com/questions/47464827/google-fonts-applying-font-weigh800-when-not-importing-it типа такого, заголовок Synthesis
Василий
#такможнобыло ??? :) спасибо
Anonymous
Подскажите пожалуйста. У меня есть Panel.js в нем у меня подключение к сокетам const socket = new WebSocket("ws://localhost:3001"); useEffect(() => { socket.onmessage = msg => { const incomingMessage = msg.data; messages.push(incomingMessage); console.log(messages); }; }); useEffect(() => () => socket.close(), [socket]); socket.onopen = () => { setConnect(true); console.log("Connected"); }; Почему у меня 5 раз в консоль выводится Connected ?
Looch
ну так почитай как хуки работают
Пантелеев
Я так и не понял в чем смысл хуков
Anonymous
да
ну если я например передам туда перменную const a = 10; и туда a поставлю
Looch
const socket = new WebSocket("ws://localhost:3001"); это вообще у тебя на каждый ререндер вызывается и это тоже socket.onopen = () => { setConnect(true); console.log("Connected"); };
Пантелеев
Из hello word примеров не очевидны преимущества перед классами Возможно надо реальный проект пощупать
Looch
ну если я например передам туда перменную const a = 10; и туда a поставлю
чувак напиши сначала на обычном классе а потом уже пробуй переписать на хуки
Пантелеев
Тупо состояние вместо пропсов выносим эээ... В замыкания?
😈
Я так и не понял в чем смысл хуков
"бесполезная хрень" 😄
Vadim
Пантелеев
Переиспользуемость логики. В примерах прям все очевидно написано
А когда, функцию вне компонента объявляю, я же могу её юзать в разных компонентах например в конструкторах.. Чем такой варик хуже?
Vadim
А когда, функцию вне компонента объявляю, я же могу её юзать в разных компонентах например в конструкторах.. Чем такой варик хуже?
как ты ее привяжешь к конкретному состоянию? В кастомных хуках можно спользовать другие стандартные хуки
Mikhail
Я так и не понял в чем смысл хуков
https://tylermcginnis.com/why-react-hooks/
Kurzdor
народ, какие есть способы прикрутить ssr к cra?
Anonymous
чувак напиши сначала на обычном классе а потом уже пробуй переписать на хуки
вынес const socket = … за компонент вообще, теперь 1 раз Connected
Пантелеев
Ммс типо что в компоненте придётся props создавать с определённым именем?... Да эт хреного... А что если Di юзать, и части состояния инквпсулировать в зависимостях
D
Есть варианты подружить реакт с сео кроме сср?
D
пререндер
ща чекну
Anonymous
Еще подскажите мне, что это значит ? React Hook useEffect has a missing dependency: 'dispatch'.
Anonymous
useEffect(() => { const fetchUserData = async () => { const { data } = await axios.post(url, { refToken: localStorage.getItem("refreshToken") }); if (data.status) { dispatch({ type: t.GET_USER, payload: data.message }); } else { console.log("error"); } }; fetchUserData(); }, [url]);
Anonymous
const fetchUserData = () => async (dispatch) => … ??
Это проблему не решает, уже пробовал
Andrey
Еще подскажите мне, что это значит ? React Hook useEffect has a missing dependency: 'dispatch'.
в списке депенденсей отсутствует dispatch (fix -> [url, dispatch], либо заигнорить ошибку) куда еще очевиднее, чем просто перевести ошибку?
Anonymous
в списке депенденсей отсутствует dispatch (fix -> [url, dispatch], либо заигнорить ошибку) куда еще очевиднее, чем просто перевести ошибку?
Дядь я перевел, я имел ввиду почему она, я думал я очевидно написал) извини), передавать dispatch мне сказали очень плохо, в этом чате, 2 дня назад, зато я туда и не передаю, но если передать - ошибки не будет.
Andrey
Дядь я перевел, я имел ввиду почему она, я думал я очевидно написал) извини), передавать dispatch мне сказали очень плохо, в этом чате, 2 дня назад, зато я туда и не передаю, но если передать - ошибки не будет.
дядь, попробуй почитать доку по хукам все же, подумать, меняется ли dispatch от рендера к рендеру, и сделать выводы, будет ли это плохо, или нет
Andrey
Вот кому верить, тебе или тому кто сказал что это плохо)
верь документации, там все написано я даже сказал, на что нужно обратить внимание
D
а вообще для сео в связке ноджс и реакт выбирают nextjs?
Daniil
Если из готовых, то это одно из самых популярных
Yan
а вообще для сео в связке ноджс и реакт выбирают nextjs?
я тут сегодня по этому поводу статью опубликовал https://habr.com/ru/post/473210/, next.js есть нюансы, но в 9й версии получше уже все
Roman
а какие проблемы были в нексте?
Yan
https://www.youtube.com/watch?v=eenX8EGkTZM
Oleg
почему в материале если написать ButtonGroup с баттанами, то всё работает, но стоит просто взять и вынести кнопку в отдельный компонент, который возвращает то же самое значение, всё ломается?
Yerlan
Всем привет. Помогите с правилом для eslint , чтобы между функциями автоматически был пробел
Oleg
Смотри доки
а конкретнее?
Artur
а конкретнее?
Ну я пользовался Material-UI, так доки хорошие, только вот без VPN не открывается. Но тоже заметил баги, поробуй еще погулить этот вопрос и если вообще не горящий до issue создать на репозитарии на GitHub.
Vlad
Привет ! Как подключать SASS модули с localIdentName ? React 16.11. В туториале 2018-го пишут, что надо в webpack.config.js в module.export = { module: { rules: { { test: /\.css$/, use: [ require.resolve('style-loader'), { ... }
Vlad
Но у меня конфиг такого вида. Куда нужно прописать ?
Artur
Всем привет. Помогите с правилом для eslint , чтобы между функциями автоматически был пробел
Погугли правила для eslint конфига, если он ругается. А вообще настройка пробелов в твоей IDE настраивается.