Задать вопрос
  • Почему не передаётся значение в php из ajax запроса?

    @Ne7Le4Der
    Потому что у fetch нет свойства data в options, оно называется body. Так же обратите внимание, если будете использоваться TypeScript - на попытку отправить объект в поле body - будет выдавать ошибку, не уверен отработает ли как нужно, если не обернуть в JSON.stringify(), лучше обернуть.

    В итоге должно быть как-то так:
    const mes = "Text";
    const url = "*ссылка на php скрипт*";
    fetch(url , {
        method: 'POST',
        body:  JSON.stringify({"text" : mes})
    }).then(res=>res.text()).then(rez=>console.log(rez));
    Ответ написан
  • Связанные селекты, как очистить при смене?

    @Ne7Le4Der
    useEffect(()=>{
        setModels("");
    }, [brand]);


    Если я вас правильно понял
    Ответ написан
    1 комментарий
  • Как сделать живой progress bar запроса?

    @Ne7Le4Der
    Первое решение которое приходит - при загрузке создавать на backend'e запись в каком-нибудь хранилище с идентификатором и статусом, и возвращать идентификатор на frontend. Затем по ходу выполнения "всяких проверок" обновлять статус в хранилище, а с frontend'a дёргать каждые n секунд\минут этот статус и отображать пользователю

    На best practice не претендую, но по-моему жизнеспособный вариант
    Ответ написан
    Комментировать
  • Сохраненные данные не выводятся?

    @Ne7Le4Der
    Потому что ваш store пересоздаётся каждый раз при вызове функции. Сами же пишите

    const store = {};

    При вызове get создаётся новый объект, и его же возвращает метод
    Ответ написан
    Комментировать
  • Чем отличается реализация от примера Three.js?

    @Ne7Le4Der Автор вопроса
    Не знаю почему это так сработало, но я просто вынес
    const createGeometry = (scalar: number) => {
    
        const geometry = new THREE.BufferGeometry();
        const vertices = [];
    
        const vertex = new THREE.Vector3();
    
        for ( let i = 0; i < 1500; i ++ ) {
    
            vertex.x = Math.random() * 2 - 1;
            vertex.y = Math.random() * 2 - 1;
            vertex.z = Math.random() * 2 - 1;
            vertex.normalize();
            vertex.multiplyScalar(scalar);
    
            vertices.push(vertex.x, vertex.y, vertex.z);
    
            vertex.multiplyScalar(Math.random() * 0.09 + 1);
    
            vertices.push(vertex.x, vertex.y, vertex.z);
    
        }
    
        geometry.setAttribute('position', new THREE.Float32BufferAttribute(vertices, 3));
    
        return geometry;
    };


    вот эту часть кода в отдельную функцию
    Ответ написан
    Комментировать
  • Как объединить несколько типов в один интерфейс?

    @Ne7Le4Der
    Не могу сказать как сделать это с использованием interface, буду рад если кто-нибудь подскажет, но можно реализовать примерно так с использованием type:
    type StageState = {
        mode: string; 
        categoryKey: string
    } & Record<string, Product[]>
    Ответ написан
    Комментировать
  • Почему не работает UseFilters?

    @Ne7Le4Der Автор вопроса
    Потому что
    return await lastValueFrom(this.testRMQ.send('test', {}));

    Почему-то возвращает не объект класса RpcException. Почему - ни малейшего понятия, меняем
    @Catch(RpcException)
    на @Catch()
    и всё работает
    Ответ написан
    Комментировать