javascript TypeError:setBodyPart不是函数

de90aj5v  于 2023-05-16  发布在  Java
关注(0)|答案(1)|浏览(87)

我已经声明了setBodyPart状态,该状态被传递并用作另一个文件中的属性,该文件显示错误setBodyPart不是函数。

const [exercises, setExercises] = useState([]);
       const [bodyPart, setBodyPart] = useState("all");
   
       return (
         <Box>
           <HeroBanner />
           <SearchExercises
           setExercises={setExercises}
           bodyPart={bodyPart}
           setBodyPart={setBodyPart}
         />
         <Exercises
           setExercises={setExercises}
           exercises={exercises}
           bodyPart={bodyPart}
         />
          </Box>
        );
      };
        
       const BodyPart = ({ item, setBodyPart, bodyPart }) => {
        return (
        <Stack
         
         onClick={() => {
          setBodyPart(item);
           window.scrollTo({ top: 1800, left: 100, behavior: "smooth" 
      });
         }}
       >
vngu2lb8

vngu2lb81#

解决错误有两种方法。
第一种方法是不要把代码写在不同的文件中,只写在一个文件中,比如Home.js或任何文件。
第二种方法是在同一文件夹中创建两个文件,因为在一个文件中声明的状态变量将在同一文件夹的另一个文件中可用。

相关问题