【发布时间】:2021-02-05 22:06:11
【问题描述】:
我是新手,我正在尝试弄清楚道具之类的东西是如何工作的。我想要它,这样我就可以传递一个我知道该怎么做的函数,但我想用一些参数来做。我知道我的 switch 语句有效,因为如果我手动设置它的值,它会按预期工作。我只是太笨了,无法弄清楚。这是我的代码:
export default function App() {
const [screen, setScreen] = useState(0);
const setScreenState = () => { //I want to be able to pass an argument into here so that i can set the screen that is shown with my switch statement.
console.log("setting screen");
};
switch (screen) {
case 0:
return <WelcomeScreen setScreen={setScreenState} />;
break;
case 1:
return <ViewImageScreen setScreen={setScreenState} />;
break;
case 2:
return <ViewHelp setScreen={setScreenState} />;
break;
}
}
这可能是一个愚蠢的问题,我只是很难理解道具和工作原理。不管我读多少或看多少,我就是不明白:(。
【问题讨论】:
-
最后一种情况下的“setHomeState”是错误的吗?我没有看到它被定义。
-
是的,很抱歉,我将它从 setHomeState 更改为 setScreen,忘记更改最后一个,让我进行编辑
标签: javascript reactjs react-native mobile