gpt4 book ai didi

javascript - 发送 prop 然后将其用作 React 中的函数?

转载 作者:行者123 更新时间:2023-11-30 09:37:51 25 4
gpt4 key购买 nike

我正在尝试发送一个 RouteKey Prop ,然后尝试在链式函数中使用该 Prop 。

这是我的组件:

<MenuItem RouterKey={'assetsList'} />

在组件定义中,我试图像这样在 Action 函数中使用它:

    import { Actions } from 'react-native-router-flux';
const MenuItem = (props) => {
return (
<TouchableWithoutFeedback onPress={() => { return `${Actions}.${props.RouterKey}()`; }}>
<View>
//somethings here...
</View>
</TouchableWithoutFeedback>
);
};

基本上我想做的是:

<TouchableWithoutFeedback onPress={() => { Actions.whateverWasPassed(); }}>

但是,我无法做到这一点。我在这里错过了什么?我知道我这样做的方式是错误的。执行此操作的正确方法是什么?

最佳答案

您可以通过 ClassName[methodName]() 动态调用任何静态方法。当您将方法名称作为字符串时,它特别有用。 (就像你的情况一样)。

所以在你的情况下,它将是

<TouchableWithoutFeedback onPress={() => { return Actions[props.RouterKey]();}}>

您可以遵循的另一种方法是,您可以直接将 Actions.assetsList 方法作为 prop 传递,并在您的 MenuItem 组件中调用它。

<MenuItem scene={Actions.assetsList} />

现在,在您的 MenuItem 组件中,您可以将此方法调用为 props.scene()。这两种方法都可以正常工作。

这是我的 answer 的链接关于类似的问题。

关于javascript - 发送 prop 然后将其用作 React 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42631979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com