由于某些原因,当我调用renderItem={({ item }) => {this.renderPost(item);}}时,平面列表项不会呈现,但当我直接使用return renderItem={({ item }) => {return(<View><Text>Hello</Text></View>);}}时,会呈现出来。函数renderPost与返回语句相同,所以我不明白为什么它会产生不同的结果。我还通过在函数中放置一条console.log语句来测试和验证renderPost是否正在被调用。
发布于 2020-06-09 08:52:15
您似乎没有从renderItem调用return。看起来应该是这样的:
renderItem={({ item }) => {return this.renderPost(item);}}或者:
renderItem={({ item }) => this.renderPost(item)}https://stackoverflow.com/questions/62273120
复制相似问题