const validateNotEmpty = val => {
try {
if (!val) {
throw new Error();
}
}
catch(e) {
throw e;
}
}
class Oppa {
rules = [
validateNotEmpty
];
idisuda = true;
getCheckData() {
return this.idisuda;
}
constructor() {
this.checkError = ()=> {
const checkData = this.getCheckData();
for (let rule of this.rules) {
try {
rule(checkData);
}
catch (e) {
return e;
}
}
return null;
};
this.updateCheckingState = ()=> {
this.error = this.checkError();
this.cleared = false;
this.checked = true;
return this;
};
}
}
const nuka = new Oppa();
nuka.idisuda = true;
nuka.updateCheckingState()
console.log('getCheckData', nuka.idisuda,'isError', nuka.error instanceof Error)
nuka.updateCheckingState()
console.log('getCheckData', nuka.idisuda,'isError', nuka.error instanceof Error)
nuka.updateCheckingState()
console.log('getCheckData', nuka.idisuda,'isError', nuka.error instanceof Error)
nuka.idisuda = false;
nuka.updateCheckingState()
console.log('getCheckData', nuka.idisuda,'isError', nuka.error instanceof Error)
nuka.updateCheckingState()
console.log('getCheckData', nuka.idisuda,'isError', nuka.error instanceof Error)
nuka.updateCheckingState()
console.log('getCheckData', nuka.idisuda,'isError', nuka.error instanceof Error)
this.checkError = async ()=> {
const checkData = this.getCheckData();
for (let rule of this.rules) {
try {
await rule(checkData);
}
catch (e) {
return e;
}
}
return null;
};
PropsWithChildren, а надо было использовать те, что экспортирует React точно также как FC.ReactNode и ReactElement - разные вещи: ReactNode включает в себя и ReactElement, и string, и null, и рекурсивно массив из самой себя(на самом деле Iterable, но не суть) и ещё ряд редких вещей.children один и только один ReactElement, о чём тебе и пишет ошибка.ThemeProvider у тебя летит на самом деле два children'а: App и ",".
<code></code>.
let minHeight = 0;
let element = ...;
addEventListener('resize', () => {
const { clientHeight } = document.documentElement;
if (minHeight > clientHeight) return;
element.style.minHeight = `${minHeight = clientHeight}px`;
});
src should be in the form of an absolute path for static images in public/ directory. Otherwise path that is expected by provider that starts with / or a URL.