【发布时间】:2018-02-19 10:58:14
【问题描述】:
在 React-Native 中尝试这个。
我的功能是:
myFunction(theId = 0) {
return Object.keys(this.props.posts)
.filter(/* ADDED FILTER */)
.map((key, idx) => {
const post = this.props.posts[key];
return (
<View key={idx}>
<Text>
{ post.theId } - { post.name }
</Text>
{this.myFunction(post.theId)} //THIS IS NOT GETTING EXECUTED
</View>
);
});
}
我将值零作为myFunction(theId = 0) 传递给theId 但是当我从函数内再次调用它并想要传递返回数据的值时,它不起作用。我需要在这里做什么来传递 theId 的值?我也试过{this.myFunction(theId=post.theId)},但没用。
请帮忙。
【问题讨论】:
-
@Chris .. 我还在学习 ES6,不知道该怎么做。我试过
myFunction = (theId = 0) => {但它失败并出现错误undefined is not a function -
这是一个错字:
<Viewkey={idx}>?View和key之间应该有一个空格。 -
你能多说一下这个函数应该做什么吗?为什么它需要调用自己?也很高兴看到
this.props.posts的一些示例数据。 -
请比“它不起作用”更具体。描述发生了什么,从控制台粘贴潜在错误。
-
@jonahe .. 其他 theId 不等于 0 的帖子根本不显示。参考问题:stackoverflow.com/questions/46139468/…
标签: javascript reactjs react-native ecmascript-6