useEffect 未定义

问题描述 投票:0回答:1

我无法理解原因,useEffect是存在的,但错误说useEffect未定义 我不明白为什么 useEffect 没有定义,我已经导入了它

import React, { useState, useEffect } from 'react'
import "./MainPage.css"
import { Link } from "react-router-dom";
import { useSelector } from 'react-redux'

 const Bjd = () => {

    const [title, setTitle] = useState('')
    const [desc, setDesc] = useState('')
    const [image, setImage] = useState(undefined)
    const [data, setData] = useState({})


    const role = useSelector((state) => state.auth.role)

    useEffect(() => {
        fetch("http://localhost:3000/request")
            .then(response => response.json())
            .then(data => setData(data))
    }, [])




    
        export default Bjd

我输入了导入的useEffect,但是错误还是一样

reactjs
1个回答
1
投票

看起来你需要从组件本身外部导出组件

import React, { useState, useEffect } from 'react';
import "./MainPage.css";
import { Link } from "react-router-dom";
import { useSelector } from 'react-redux';

const Bjd = () => {
    const [title, setTitle] = useState('');
    const [desc, setDesc] = useState('');
    const [image, setImage] = useState(undefined);
    const [data, setData] = useState({});

    const role = useSelector((state) => state.auth.role);

    useEffect(() => {
        fetch("http://localhost:3000/request")
            .then(response => response.json())
            .then(data => setData(data));
    }, []);

    return (
        <div>
            {/* component */}
        </div>
    );
};

export default Bjd;
© www.soinside.com 2019 - 2024. All rights reserved.