मैं एक्सपो के साथ प्रतिक्रियात्मक मूल ऐप बना रहा हूं। यह एक्सपो एप्लिकेशन के माध्यम से मेरे एंड्रॉइड डिवाइस पर ठीक काम करता है। लेकिन एक्सप बिल्ड के माध्यम से एपीके बनाने के बाद मुझे त्रुटि है: एंड्रॉइड कमांड।प्रतिक्रिया मूल स्क्रॉल दृश्य प्रकार त्रुटि: अपरिभाषित एक वस्तु नहीं है ('this._ सदस्यता छोड़ने योग्य सदस्यता .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
समस्या स्क्रॉलव्यू के अंदर है। अगर मैं स्क्रॉलव्यू को हटा देता हूं तो यह चला जाता है। मेरा कोड स्निपेट यहाँ है।
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,
},
});
मैं GitHub पर इस समाधान देखा, लेकिन किसी भी तरह यह मेरी मदद नहीं की। क्या मुझे कोई कैश साफ़ करना चाहिए या ऐसा कुछ चाहिए? –
अपनी प्रोजेक्ट, node_modules \ uglify-es \ package.json की जांच करें, इसके संस्करण की जांच करें। यदि यह अभी भी 3.3.एक्स संस्करण है, तो आप uglify-es फ़ोल्डर को हटा सकते हैं और फिर 'yarn' चला सकते हैं, फिर XDE में, आप सहायता-> XDE कैश साफ़ करें पर क्लिक कर सकते हैं –
मेरे लिए काम करता है, धन्यवाद। –