Игорь
Вопрос к тем, кто уже активно использует хуки. В частности useReduser. Как реализуете combineRedusers без redux?
Cenator 🐈
Возьми из редукса, это же чистая функция
Cenator 🐈
Ну или скопипасть из исходников
Игорь
Соль в том, что бы если не тащить дополнительную зависимость. Если не использвовать redux совсем.
Cenator 🐈
Разницы не будет, места будет одинаково занимать
Дима
Ребят, почему ServiceWorker ещё не используют для того, чтобы редиректить пользователя на рабочее зеркало при блокировке основного домена?
да просто никто толком их юзать не научился. возможности на самом деле офигенные, а все ограничились загрузкой своего бандла в кэш
Sm•ok
а как узнать что домен заблокирован ?
Leo
Хороший вопрос
Leo
РКН делает редирект
Sm•ok
можно запрос слать на проверку сайта в РКН ))
Leo
Или просто подменивает содержимое страницы
Дима
Вроде еще юзают для синхронизации вкладок
сервис воркер можно юзать как роутер
Sm•ok
но наверное офлайн доступ к приложение это самая бомба
Дима
причём как express-роутер
Sm•ok
Дима
сервис воркер перехватывает все запросы к серверу и отдаёт то, что ему вздумается
Sm•ok
или есть еще кейсы
Дима
это для онлайн доступа, это роутер
Дима
это сервер, в конце концов
Дима
https://serviceworke.rs/virtual-server.html
Дима
технология валяется бесхозной уже половину десятилетия 😒
Sm•ok
это сервер, в конце концов
он может принимать запросы из других компов ?)
Дима
> компов
Sm•ok
ну типа стучаться к серверу с других машин
rovnyart
>машин
Sm•ok
ну сервер это компьютер
Sm•ok
А компьютер вычислительная машина
Sm•ok
лол
Sm•ok
https://serviceworke.rs/virtual-server.html
Это чтобы логику бэка выносить на клиента максимально ?
A
господа, в одной из новых спецификаций ввели новую фичу, чтобы можно было не писать большие простыни вида: object && object.property && object.propery[name] && object.property[name].id сориентируйте как загуглить
eden
const [value, setValue] = useState(props.text) компонент перерендривается три раза, на третий раз в props.text приходит текст, но в value - ничего что может быть не так?
A
ну я не юзал, а бабель её не сожрёт разве?
A
о, похоже на то
A
Optional chaining?
спасибо
A
эксперименальня фича, действительно, дефолтный бабель подавился
Дима
экспериментальный там только ситаксис для методов, всё остальное вполне определённое
rovnyart
optional chaining используем в продакшене уже полтора года, сначала страшно было, но потом привыкли, крутая штука
A
var street = user.address?.street ну вот эта строка не работает. надо врубать stage-0, stage-1
rovnyart
с массивами тоже работает, хоть в доке и не написано особо
Дима
var street = user.address?.street ну вот эта строка не работает. надо врубать stage-0, stage-1
за упоминание стейджей вообще говоря пора уже начинать карать
Дима
другие же будут читать это и повторять
rovnyart
var street = user.address?.street ну вот эта строка не работает. надо врубать stage-0, stage-1
и вообще эта сточка не нуждается в опшнал чейнинг, она нуждается в хорошей порке, потому что должна выглядеть как const { street } = user.address || {}; сорри у ноута клава пивом залита)
A
ну я это взял из примера со страницы описания: https://github.com/tc39/proposal-optional-chaining
Roman
A
ага, благодарю. у меня тут cra. не всё так просто 😰
A
но спасибо, разобрался!
Віталій
и вообще эта сточка не нуждается в опшнал чейнинг, она нуждается в хорошей порке, потому что должна выглядеть как const { street } = user.address || {}; сорри у ноута клава пивом залита)
const { address: { street } = {} } = user; но не сработает, если address = null, да и в целом лучше так не писать :( optional chaining очень хорошая штука и расстраивает, что они так тянут с этим пропозалом
Victor
Victor
Для vue такого наверное нету, да?
Дмитро
Есть, Виктор
Дмитро
Осторожнее
Андрей
Покажите пример реализации, спа работает с апи и все параметры отображаются в адресной строке, что б можно было передать ссылку другу.
Дмитро
Тут есть и вью девелоперы
Ilia
React технология подошвы )
David
footer))
Ilia
Ilia
Ребят ,такой вопрос ,как правильно сделать проверку (state.products !== 0),что бы каждый раз при возвращении на страничку заново не загружались данные?
Ilia
Прямо в useEffect?
Ilia
Тернарку записать
Ilia
Или подскажите что переделать ?)
Ilia
потому что прямо когда тернарку я пишу в useState
Ilia
ругаться начинает dispatch
Ilia
Или мне сделать компонент на порядок выше?
Ilia
обертку
Ilia
в которой будут подгружаться данные
Ilia
Просто компонент на уровень выше у меня Апп(в котором route),стоит ли создавать еще один компонент , в котором я просто подгружу данные для данного раздела
Ilia
И кстати ,как лучше, один раз в Апп подгрузить все данные целиком или в каждом компоненте отдельно (productsApp - продукты,Electronics - электронику и т.д.)?
Андрей
я незнаю как в хуках это делается, но в cdm я б сделал так if(!this.props.products.length) диспатч
Андрей
Ребят ,такой вопрос ,как правильно сделать проверку (state.products !== 0),что бы каждый раз при возвращении на страничку заново не загружались данные?
Ilia
Ну я пробовал записать условие,но почему то начинает dispatch ругаться
Ilia
Ребят,кто с хуками очень хорошо дружит,подскажите как мне условие написать,которое будет проверять пустой ли stor или нет,что бы каждый раз при рендере компонента не срабатывал useEffect )Буду благодарен!)И правильно ли я вызываю action в useEffect или есть более правильный вариант)
Ilia