а если свойств будет 100?тогда, скорее всего, надо декомпозировать компонент на более мелкие.
как тогда указать children по дефолту если его не передают?так же, как остальные.
function loadZip(src) {
fetch(src).then(response => response.blob()).then(blobZip => {
var zip = new JSZip();
zip.loadAsync(blobZip)
.then(function (zip) {
// process ZIP file content here
alert("OK")
console.log(zip)
var keys = Object.keys(zip.files)
for(var i = 0; i < keys.length; i++){
if( zip.files[keys[i]].name.includes('.png')){
zip.files[keys[i]].async('blob').then((blob) => {
const url = URL.createObjectURL(blob); // создаем "урл" для блоба
var newImg = document.createElement('img');
newImg.style.width = 100 + 'px';
newImg.style.height = 100 + 'px';
document.body.append(newImg)
newImg.src = url; // ставим в картинку
setTimeout(() => {
URL.revokeObjectURL(url); // удаляем, чтобы не было утечек памяти
}, 100);
})
}
}
}, function () {
alert("Not a valid zip file")
});
});
};
const norm = {
prefix: '#^qu',
'#^qu0': {
b: '#^qu1',
...
},
'#^qu1': {...}
}
просто я пилю очередь задач, где каждая задача - промис.
вот с чилдреном:
обрати внимание, children по прежнему не надо в PropTypes. Потому что FC добавляет его сам. Просто открой через Ctrl + клик (или Cmd + клик) определение FC и увидишь.