React native 平面列表中renderItem内的函数

React native 平面列表中renderItem内的函数,react-native,render,react-native-flatlist,React Native,Render,React Native Flatlist,我有一个平面列表,它工作正常,我试图在呈现我的项目的代码中放入一个函数,但它给了我一个错误,我需要将函数放在那里,以便我可以读取项目的属性,下面是我的代码: _renderItem ({ item, index}) { _shareText() { Share.share({ message: item.name, }) } return ( <Button title="Share" onPre

我有一个平面列表,它工作正常,我试图在呈现我的项目的代码中放入一个函数,但它给了我一个错误,我需要将函数放在那里,以便我可以读取项目的属性,下面是我的代码:

_renderItem ({ item, index}) {
     _shareText() {
          Share.share({
            message: item.name,
          })
        } 
return (
 <Button title="Share" onPress={this._shareText}/>
);
}

试试这个,我可以看到shareText不像组件中的函数那样定义

_shareText(item) {
  Share.share({
    message: item.name,
  })
}

_renderItem({ item, index }) {
  return (
    <Button title="Share" onPress={() => { this._shareText(item); }} />
  );
}

上面写着“找不到可变项”,现在按不到,共享器在我进入屏幕时打开,按不到,你说按不到是什么意思。共享模式已打开?我不理解错误:/I运行此代码,如果没有问题,共享模式已打开。您想做什么?尝试在comp构造函数中绑定函数,我不知道是否可能是这样。_renderItem=this。_renderItem.bindthis;或者这个。_shareText=这个。_shareText.bindthis;