我已经声明了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"
});
}}
>
1条答案
按热度按时间vngu2lb81#
解决错误有两种方法。
第一种方法是不要把代码写在不同的文件中,只写在一个文件中,比如
Home.js
或任何文件。第二种方法是在同一文件夹中创建两个文件,因为在一个文件中声明的状态变量将在同一文件夹的另一个文件中可用。