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.
scale
feDisplacementMap
и feOffset
. Вот накидал POC: Но он, увы, очень хрупкий, надо будет глубоко зарываться в спеки svg фильтров, чтоб потенциально заставить это работать как надо и всё равно контролировать позицию рисуемой миниатюры через js...
Опиши задачу подробнее, а то, чую, сейчас нагородишь огород.