Ich baue React Native App mit Expo. Es funktioniert gut auf meinem Android-Gerät über Expo-Anwendung. Aber ich habe den Fehler, nachdem ich Apk über Exp Build gebaut habe: Android-Befehl.Reactive Native ScrollView TypeError: undefined ist kein Objekt (Bewertung 'this._subscribableSubscriptions.forEach')
TypeError: undefined is not an object (evaluating 'this._subscribableSubscriptions.forEach')
This error is located at:
in ScrollView
in RCTView
in r
in Connect(r)
in n
in t
in r
in RCTView
in RCTView
in t
Problem ist in ScrollView. Es ist weg, wenn ich ScrollView entferne. Hier ist mein Codeausschnitt.
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,
},
});
Ich sah diese Lösung auf der GitHub, aber irgendwie hat es mir nicht geholfen. Gibt es einen Cache, den ich löschen sollte oder so? –
Überprüfen Sie Ihr Projekt, node_modules \ uglify-es \ package.json, überprüfen Sie die Version. Wenn es immer noch die Version 3.3.X ist, können Sie den Ordner "uglify-es" löschen und "yarn" erneut ausführen. Dann können Sie in XDE auf Hilfe -> XDE-Cache löschen klicken. –
funktioniert für mich, danke. –