Content-Type: multipart/form-data
. Для этого нужно файлы собрать в объект FormData, а затем оправить через fetch, либо XMLHttpRequest. При таком решении прогресс получится отслеживать только на XMLHttpRequest.function* makeChunks(data: Blob, chunkSize: number) {
let offset = 0;
chunkSize = Math.max(Math.min(chunkSize, data.size), 1);
while (offset < data.size) {
const chunkIndex = offset / chunkSize;
const nextOffset = Math.min(offset + chunkSize, data.size);
const chunk = data.slice(offset, nextOffset);
yield {
start: offset,
end: nextOffset,
total: data.size,
index: chunkIndex,
payload: chunk,
}
offset += chunkSize;
}
}
In the context of Vue applications, a "composable" is a function that leverages Vue's Composition API to encapsulate and reuse stateful logic.
ref
из функцииimport { ref } from 'vue'
const totalActive = ref(0)
export default function useVariablesSelectedMenu() {
// Функция для обновления переменной
const setColumnActivePages = (newValue: number) => {
totalActive.value++
}
return {
setColumnActivePages,
totalActive,
}
}
export const Footer = (props?: IFooterProps) => {
const body = props?.button ? (
<>
<RNHoleView style={styles.background} holes={[hole]}>
<View style={styles.maskBorder}></View>
</RNHoleView>
{props.button}
</>
) : (
<View style={styles.background}></View>
);
return (
<View style={styles.container}>
{body}
</View>
);
};
Ключевой вопрос: а надо ли это всё вообще? Почему бы просто темплейт стринг не использовать и вставлять значения сразу? Без этих костылей.
template('Hello, {user.name}', { user: { name: 'Bob' } });
docker compose up --force-recreate
. Вам точно нужен dev режим в контейнере?
Вариант с between
Про "значительно быстрее" все же преувеличил, разница у них небольшая, но во втором варианте, как я понимаю, можно индекс сделать по числовому id, а вот как это решить со строковым id