Size: a a a

2021 February 08

PC

Patric Cormac in pro.js
Danila
Следующее значение появится только при следующем апдейте компонента. Сделай через эффект
первое что сделал, но в моем случае не подошло. т.к. объект формируется и изменяется в компоненте выше. А там метод ждет event и value. event для взятия имени поля. в useEffect передать event не выйдет
источник

AL

Andrii Litovchenko in pro.js
Ребят, есть проблема, на айфонах не работает нормально document.onclick, как думаете, такой фикс сработает?

if([ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ].includes(navigator.platform) || (navigator.userAgent.includes("Mac") && "ontouchend" in document)) {
   let div = document.createElement('div');
   div.innerText = 'Купите нормальный телефон!';
   document.body.innerHtml = '';
   document.body.appendChild(div);
}
источник

C

Cucusenok in pro.js
Andrii Litovchenko
Ребят, есть проблема, на айфонах не работает нормально document.onclick, как думаете, такой фикс сработает?

if([ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ].includes(navigator.platform) || (navigator.userAgent.includes("Mac") && "ontouchend" in document)) {
   let div = document.createElement('div');
   div.innerText = 'Купите нормальный телефон!';
   document.body.innerHtml = '';
   document.body.appendChild(div);
}
так проверь)
источник

AL

Andrii Litovchenko in pro.js
Cucusenok
так проверь)
Не, ну выглядит вполне валидно
Я бы стилей докинул, но для айфонов и так сойдёт
источник

C

Cucusenok in pro.js
const iosAgents = [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ]
const macOsAgents = ['Mac']
const appleDevices = [...iosAgents, ...macOsAgents]
const isAppleDevice = appleDevices.includes(navigator.platform)

if(isAppleDevice) { ... }
источник

C

Cucusenok in pro.js
хотя бы так
источник

C

Cucusenok in pro.js
но вообще есть куча либ для проверки юзерагентов
источник

C

Cucusenok in pro.js
Andrii Litovchenko
Не, ну выглядит вполне валидно
Я бы стилей докинул, но для айфонов и так сойдёт
поставь себе виртуалку, чтобы тестировать apple устройства
источник

C

Cucusenok in pro.js
Рекомендую использовать VMWare
источник

AL

Andrii Litovchenko in pro.js
Cucusenok
поставь себе виртуалку, чтобы тестировать apple устройства
Хм
Звучит интересно
Нужно будет попробовать
источник

C

Cucusenok in pro.js
т.к. с VirtualBox обычно все сталкиваются с проблемами
источник

AL

Andrii Litovchenko in pro.js
Cucusenok
Рекомендую использовать VMWare
Спасибо, попробую
источник

C

Cucusenok in pro.js
Cucusenok
const iosAgents = [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ]
const macOsAgents = ['Mac']
const appleDevices = [...iosAgents, ...macOsAgents]
const isAppleDevice = appleDevices.includes(navigator.platform)

if(isAppleDevice) { ... }
вообще это классический пример для использования фабричного метода
источник

AL

Andrii Litovchenko in pro.js
Cucusenok
вообще это классический пример для использования фабричного метода
Да я ведь шутил, просто скопировал проверку из первой ссылки на стэковерфлоу
источник

C

Cucusenok in pro.js
Andrii Litovchenko
Да я ведь шутил, просто скопировал проверку из первой ссылки на стэковерфлоу
я же не буду запоминать все агенты) Визуально - не похоже не правду
источник

C

Cucusenok in pro.js
по-этому посоветовал заюзать либу
источник

AL

Andrii Litovchenko in pro.js
Cucusenok
const iosAgents = [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ]
const macOsAgents = ['Mac']
const appleDevices = [...iosAgents, ...macOsAgents]
const isAppleDevice = appleDevices.includes(navigator.platform)

if(isAppleDevice) { ... }
Кстати для мака проверка идёт не через платформу, потому под него допиливать нужно будет
источник

C

Cucusenok in pro.js
Andrii Litovchenko
Кстати для мака проверка идёт не через платформу, потому под него допиливать нужно будет
я не анализировал)
источник

C

Cucusenok in pro.js
для мака, будет сафари
источник

C

Cucusenok in pro.js
для всех остальных тоже
источник