Ещё раз повторю: в вопросе тег "Вёрстка". Речь идёт об обычной верстке обычного многостраничного сайта
Советовать везде и всюду использовать react/vue - это значит выдавать непонимание того, для чего они нужны
Сейчас, 2022 год, и я бы хотел услышать самую актуальную информации по поводу этого.
Если нужно просто заверстать несколько страниц для "обчного" сайта, то реакты/вью здесь совсем не помогут
2022 год
пиши хтмл руками гыгыгы
const headerState = {
isNavMenuOpen: false,
isAuthDialogOpen: false,
// `set` это функция, которая принимает колбэк с параметром state, который в данном контексте
// принимает значение headerState и обновляет указанные в возвращаемом объекте свойства
setNavMenuOpen: (open?: boolean) => set((state) => ({ isNavMenuOpen: open ?? !state.isNavMenuOpen });
setAuthDialogOpen: (open?: boolean) => set((state) => ({ isAuthDialogOpen: open ?? !state.isAuthDialogOpen });
}
.wrap{
height: 100vh;
background: red;
margin:0;
padding:0;
box-shadow: inset 0 0 100px 100px #ffffff;
}
Всякий раз, когда цель достигает порогового значения, указанного для IntersectionObserver, вызывается колбэк-функция callback. Где callback получает список объектов IntersectionObserverEntry и наблюдателя
const [notAlreadyExecuted, setNotAlreadyExecuted] = useState(true);
useEffect(() => {
if (notAlreadyExecuted) {
setNotAlreadyExecuted(false);
... // do something
}
... // do something else
}, [])
var result=await onLinedsasd();
var onLinedsasd=(async()=>{
if(navigator.onLine){
var date=+new Date();
var res=await fetch('/favicon.ico?_='+date);
var ret=await res.headers.get('Content-Type').split('/')[0]=='image';
}else{
ret=navigator.onLine;
}
doSomethingWithResult(ret); // делаем что-то
return ret;
});
onLinedsasd()
onLinedsasd().then(result => doSomethingWithResult(result));
var result;
onLinedsasd().then(res => result = res);
console.log(result); // undefined