, ben sadece referansla sahne olarak, bu liste öğesine sahne hareketli, aynı değildirReact-Native ListView renderDüzenleme sorunları sahne alır. Doğru yol ya Tepki-Native bir ListView ile çalışma yanlış yol
Geçiş fonksiyonları gördük ve çocuk bileşeni parametreleri çağırmak veya
Geçiş fonksiyonları tanımlanmış parametrelerle sahne olarak ve çözümleri
yok çalışır çocukta hiçbir parametrelerle işlevi çağırmak.
Çağrılan işlev, Redux öğesinin yaratıcılarıdır ve gönderilir. Bu Redux veya bir konudur
Bu // hata olarak snippet'itir pazar (belki ReactJS)-Doğalöğesini tepki
class App extends Component {
// On props
// data: an Array
// doThis: an action creator of Redux
// doThat: idem
constructor(){
super();
this.ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
}
render() {
const dataSource = this.ds.cloneWithRows(this.props.data);
return (
<View>
<ListView style={{flex:1}}
dataSource={dataSource}
renderRow={(rowData, sectionID, rowID) =>
<Item rowData={rowData}
//ERROR
//onPress={this.props.doThis}
//onLongPress={this..props.doThat}
//RIGHT NO ERROR TOO
onPress={() => this.props.doThis(rowData)}
onLongPress={() => this.props.doThat(rowData)}
/>
}
/>
</View>
)
}
}
class Item extends Component {
render() {
return (
<View>
<TouchableHighlight
//ERROR
//onPress={() => { this.props.onPress(this.props.rowData) }}
//onLongPress={() => { this.props.onLongPress(this.props.rowData) }}
//WRONG TOO
onPress={this.props.onPress}
onLongPress={this.props.onLongPress}
>
<Text>
{rowData}
</Text>
</TouchableHighlight>
</View>
);
}
}
yoktur iyi olanlar tarafından takip çalışmaları does'nt kod satırları Bu sorunla ilgili bir repo burada https://github.com/srlopez/test Şimdiden teşekkürler
Merhaba @Moti Azu, Gerçekten bilmiyorum Cevabım ve seninkiyle ilgili sorun nedir? İkisi de yanlış. CallRow öğesinin işleyişini doğru bir şekilde geçirmeyi düşünüyordum ve Öğe sadece işlevi çağırıyor. Ama işe yaramıyor. Bu test için bir repo, bana yardımcı olabilirsiniz: [https://github.com/srlopez/test](https://github.com/srlopez/test) – Santi
Hi @Moti Azu önlemek için Genişletilmiş tartışmalar burada (yorumcular gibi) yorumlarımı kaldırdım. Uzun açıklama repoda. Ana bileşenin üzerindeki düğmelere tıklamak iyi çalışır (listeye ekleme, kaldırma, güncelleme vb.), Ancak Listedeki öğelere tıklar, aynı davranışı yapmaz ve tıklatılmış olandan tüm öğeleri kaldırır. İstenen davranış, bir öğenin durumunu değiştirmektir, ancak durum değişir ve kalan öğeleri kaldırın. Benim kötü ingilizce için üzgünüm Moti. – Santi