Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (6)

Лучшие ответы пользователя

Все ответы (10)
  • React Как передать на сервер объект с данными и картинки одновременно?

    @Yaolegol Автор вопроса
    Нашел решение:

    let formData = new FormData();
            let config = {
                header: {'content-type': 'multypart/form-data'}
            }        
            
            //смысл цикла - пройтись по postData (см. код в самом вопросе) и для каждого
            //значения (category, title) выполнить
            //formData.append( key (например category), postData[key] (значение) );
               
            for (let key in postData) {
                
                //для картинок сделать тоже самое только с одним ключом "images"
    
                if(key === 'images') {                
                    for (let key in postData['images']) {
                        formData.append('images', postData['images'][key]);
                    }  
                } else {
                    formData.append(key, postData[key]);
                }
            }
    
            axios.post('/admin/create-product', formData, config)


    Затем, чтобы корректно обработать это все на node сервере пишем код:

    //код для настройки сервера на node js и express см. в интернете
    //подключаем multer 
    const multer = require('multer');
    const uploads = multer({dest:'uploads/'});
    
    app.use(uploads.any());
    
    //используем express router - как пользоваться см. в интернете
    router.post('/admin/create-product', (req, res, next) => {
        console.log('req.files', req.files);
        console.log('req.body', req.body);
    }
    Ответ написан
    Комментировать
  • React material-ui slider - при наведении на слайдер выскакивает ошибка "callback is not a function" из cheduler.development.js:99, как исправить?

    @Yaolegol Автор вопроса
    Walking around that issue I finded solution:

    1. this problem occurs when there are multiple versions of scheduler in the project
    2. for check this use npm list scheduler, or yarn why scheduler (more info here and here)
    3. if you have several versions of scheduler check link above or
    - use with npm this
    - use with yarn like this:
    "resolutions": {
        "scheduler": "0.15.0"
      }

    4. in any case after each manipulation with scheduler ALWAYS reload you react app (e.g. npm start)
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (6)