3
リストビューの行のクラスベースの定義からイベントをトリガーする正しい方法が見つかりません。ここで私はこれまで来onPress
内部リストビューの行のネイティブバインディングイベントに反応します
class SampleApp extends React.Component {
constructor(props){
super(props)
this.state = {
dataSource: ds.cloneWithRows(this._partners()),
}
// this._click = this._click.bind(this);
}
_click() {
console.log('clicked');
}
_renderRow(rowData) {
return (<TouchableHighlight onPress={() => {this._click();}}>
<Text style={{ fontSize:18 }}>{rowData}</Text>
</TouchableHighlight>);
}
render() {
console.log('Partners: ', this._partners())
return (
<View style={styles.container}>
<ListView
dataSource={this.state.dataSource}
renderRow={ this._renderRow } />
</View>
);
}
}
this
は、コンポーネントを反応させるために言及されていないものです。どうすれば修正できますか?これは、反応の遊び場のリンクですhttps://rnplay.org/apps/Xd-l3w
は機能しません。 'nullはオブジェクトではありません.' –
あなたはどのバージョンのRNを使用していますか? – Zidail
0.21。 'react playround'リンクを確認してください。クラスベースの定義 –