Expo ile Native uygulamasını React yapıyorum. Expo uygulaması ile Android cihazımda iyi çalışıyor. Ama ben exp build: android komutu ile apk inşa ettikten sonra hata var.React Native ScrollView TypeError: undefined bir nesne değil ('this._subscribableSubscriptions.forEach' değerlendirmesini yapan)
Sorun, ScrollView öğesinin içindedir. ScrollView öğesini kaldırırsam gider. İşte kod snippet'im. renderCurrencies()
deneyin bu hesaba dönüştürmek:
class Main extends Component {
state = {
refreshing: false
};
renderCurrencies() {
if (!Object.values(this.props.currencies).length) {
return <View />;
}
return Object.values(this.props.currencies).map(item => {
return (
<CurrencyRow
key={item.code}
code={item.code}
title={item.title}
/>
);
});
}
onRefresh =() => {
Object.values(this.props.currencies).map(item => {
this.props.sellBuyFetch(item.code);
});
};
render() {
return (
<View style={styles.container}>
<ScrollView
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={this.onRefresh}
/>
}
>
{this.renderCurrencies()}
</ScrollView>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
marginTop: 40,
},
});
Bu çözümü github üzerinde gördüm, ancak bir şekilde bana yardımcı olmadı. Temizlemem gereken bir önbellek var mı? –
projenizi kontrol edin, node_modules \ uglify-es \ package.json, kendi versiyonunu kontrol edin. Eğer hala 3.3.X sürümü varsa, uglify-es klasörünü silebilir ve tekrar 'iplik' i çalıştırabilirsiniz, sonra XDE'de Yardım -> XDE Önbelleği Temizle –
benim için çalışır, teşekkürler. –