我的组件中有一个函数作为props ,我必须将这个函数props 传递给FlastList中renderItem中的另一个组件.怎么做?这是我的密码.

import React, { Component } from 'react';
import { View } from 'native-base';
import PropTypes from 'prop-types';
import { FlatList } from 'react-native';
import AddPlayers from '../AddPlayers/AddPlayers';
import League from '../League/League';
export default class InviteLeagues extends Component {
  static propTypes = {
    invitedLeagues: PropTypes.Array,
    label: PropTypes.string.isRequired,
    InvitedLeaguesList: PropTypes.Array,
    onPress: PropTypes.func.isRequired
  };

  static defaultProps = {
    InvitedLeaguesList: [
      { name: 'Howdy', createdBy: 'email1@gamil.com', status: 'Join' },
      { name: 'Lorem', createdBy: 'email@gmail.com', status: 'Join' }
    ]
  };

  renderLeague(item) {
    return <League invitedLeague={item} />;
  }

  render() {
    return (
      <View {...this.props}>
        <AddPlayers
          label={this.props.label}
          labelStyle={{ fontStyle: 'italic' }}
        />
        <FlatList
          numColumns={1}
          data={this.props.InvitedLeaguesList}
          renderItem={this.renderLeague}
        />
      </View>
    );
  }
}

现在我必须通过onPress(功能props )到League组件

我试过了

 <FlatList
          numColumns={1}
          data={this.props.InvitedLeaguesList}
          renderItem={this.renderLeague}
          extraData={this.props}
        />

renderLeague(item) {
    return <League invitedLeague={item} onPress={this.props.onPress} />;
  }

推荐答案

This way is working for me

<FlatList
     numColumns={1}
     data={this.props.InvitedLeaguesList}
     renderItem={({ item }) => <League invitedLeague={item} onPress={this.props.onPress} />}
     extraData={this.props}
 />

enter image description here

React-native相关问答推荐

为什么我的expoav视频不会自动播放?

在 React Native 中,水平滚动不适用于我的整个应用程序

'未能找到 React 根视图的片段' React Native Android RNScreens

React Native Expo - 不再支持 Node.js 版本 11.13.0

在react-native 应用程序中使用中继

如何在StackNavigator 中实现自定义标题图标?

React Native 用于低互联网带宽的小型 apk APP应用

我如何知道我的代码是否作为 React Native 运行

React-native android 样式化 textInput

带有 SafeAreaView-wrapper 的 react-native Modal 不起作用

在 react-native 中调试原生 java 代码

React Native this.'function' 不是函数

React-Native Android 中隐藏(hide)的元素溢出

React Navigation TabNavigator:在选项卡更改时重置上一个选项卡

react-native Http 拦截器

创建新的 react-native 元素时出现Unexpected token import错误

React Native - __DEV__ 未定义

React 本机矢量图标在当前版本 0.60 上不起作用

如何从 react-native-fbsdk 获取用户信息(邮箱、姓名等)?

安卓启动问题:Unsupported class file major version 57