私はExpoでReactネイティブアプリを構築しています。 Expoアプリケーションを使用してAndroid搭載端末で正常に動作します。しかし、私はexpビルドを介してAPKを構築した後、エラーがあります:androidコマンド。React Native ScrollView TypeError:未定義はオブジェクトではありません(評価 '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
問題はScrollViewの内部です。私がScrollViewを削除すると消えてしまいます。ここに私のコードスニペットがあります。 renderCurrencies()
てみたが、これにそれを変更する:
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.Xのバージョンであれば、uglify-esフォルダを削除して 'yarn'をもう一度実行してXDEでHelp-> Clear XDE Cacheをクリックすると –
がうまくいきます。 –