gpt4 book ai didi

javascript - react native : pass string as function

转载 作者:行者123 更新时间:2023-12-01 02:16:39 26 4
gpt4 key购买 nike

操作允许我从按钮加载页面。所以我会例如“page1”作为键(这是一个函数),我可以将其应用于 Actions.page1 并且它将导航到该页面。但是,在这里我只获取 this.props.lec 的字符串,它包含与我想要的键/函数相同的字符。因此,在构建时收到错误消息:“category is not a function (evaluating '_reactNativeFlux.Actions.a({id: this.props.id, title: this.props.title})”。所以我相信它不会工作是因为它是一个字符串而不是一个函数。那么我如何将它作为一个函数呢?

  var a = this.props.lec;
_onPress() {
Actions.a({id: this.props.id, title: this.props.title});
}

最佳答案

就像 Ben 所说,您需要使用方括号。但是,您还需要传递参数。

正确的做法是:

const { id, lec, title } = this.props; /* added for simplicity */
Actions[lec].call(undefined, { id, title });

关于javascript - react native : pass string as function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49476250/

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