Tôi đang xây dựng ứng dụng React Native với Expo. Nó hoạt động tốt trên thiết bị Android của tôi thông qua ứng dụng Expo. Nhưng tôi có lỗi sau khi tôi đã xây dựng apk thông qua exp xây dựng: lệnh android.React Native ScrollView TypeError: undefined không phải là một đối tượng (đánh giá '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
Sự cố nằm trong ScrollView. Nó biến mất nếu tôi xóa ScrollView. Đây là đoạn mã của tôi.
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,
},
});
Tôi thấy giải pháp này trên github, nhưng bằng cách nào đó nó không giúp tôi. Có bộ nhớ cache nào tôi nên xóa hoặc một cái gì đó như thế này? –
kiểm tra dự án của bạn, node_modules \ uglify-es \ package.json, kiểm tra phiên bản của nó. Nếu nó vẫn là phiên bản 3.3.X, bạn có thể xóa thư mục uglify-es và chạy 'sợi' một lần nữa, sau đó trong XDE, bạn có thể nhấp vào Help-> Clear XDE Cache –
làm việc cho tôi, cảm ơn. –