小编Emi*_*lis的帖子

反应节点通过 axios 传递文件,出现 multer 错误 500

我正在尝试制作简单的表单来将文件和其他一些数据传递到我的服务器。稍后我将尝试添加数据库查询,但现在我没有看到任何数据传输到那里,所以我被卡住了。

我使用 react 创建了前端:

const [mainPicture, setMainPicture] = useState(null);
const [pictures, setPictures] = useState([]);
const [name, setName] = useState('Name');
const config = {
    headers: {
        'content-type': 'multipart/form-data'
    }
};

function handleSubmit(e) {
    e.preventDefault();

    const formData = new FormData();
    formData.append('name', name);
    formData.append('mainPicture', mainPicture);

    console.log(formData);

    axios
        .post(
            prefix + '/api/add_project',
            formData, {
            headers: config.headers,
            onUploadProgress: progressEvent => {
                console.log('Upload Progress: ' + Math.round(progressEvent.loaded / progressEvent.total * 100) + '%');
            }
        })
        .then((response) => {
            alert(response);
        })
        .catch((error) => {
            console.log(error);
        });
} …
Run Code Online (Sandbox Code Playgroud)

node.js express reactjs pm2 axios

5
推荐指数
1
解决办法
576
查看次数

onMouseEnter onMouseLeave 错误:太多重新渲染反应

所以这是我减速路线的第一个组件。我决定制作两个导航项目。并做了一些造型。但我在许多重新渲染时都遇到错误。因为我尝试添加具有悬停效果的样式。我不想使用CSS。这是我的代码:

import React, { useState } from 'react';
import { BrowserRouter, Route, Switch, Link } from 'react-router-dom';
import logo from './logo.svg';
import './App.css';
import Products from './Screens/ProductsList';
import Preview from './Screens/Product';
import ProductCreate from './Screens/ProductCreate';
import ProductEdit from './Screens/ProductEdit';
import Home from './Screens/Home';

function App() {
  const [hover, setHover] = useState(false);
  return (
    <BrowserRouter>
      <div style={style.navigationContainer}>
        <Link
          onMouseEnter={setHover(true)}
          onMouseLeave={setHover(false)}
          style={hover ? style.hoverNavItem : style.navItem}
          to="/products"
        >
          Products List
        </Link>
        <Link
          onMouseEnter={setHover(true)}
          onMouseLeave={setHover(false)}
          style={hover ? style.hoverNavItem : style.navItem}
          to="/products/create"
        >
          Create …
Run Code Online (Sandbox Code Playgroud)

reactjs

0
推荐指数
1
解决办法
3039
查看次数

标签 统计

reactjs ×2

axios ×1

express ×1

node.js ×1

pm2 ×1