私は、反応ネイティブを使用してasyncstorageからデータを取得しようとしています。ここでreact-native array.map with asyncstorage.getItem
私はこれまで何をやったかである:
import React, { Component } from 'react';
import {
Text,
} from 'react-native';
class GetData extends Component {
constructor() {
super()
this.state = {
dataLocalIds: [
"data1Data",
"data2Data",
"data3Data",
"data4Data",
"data5Data",
"data6Data"
],
}
this.state.dataLocalIds.map((value, index) => {
this.data = this.getDatas(value, index);
})
}
async getDatas(value, index) {
try {
const value = await AsyncStorage.getItem(value).then(val => {
return JSON.parse(val)
});
return value
} catch (err) {
throw err
}
}
renderScreen =() => {
return (
<Text> Hello World </Text>
);
}
render() {
return (
this.renderScreen()
);
}
}
export default GetData;
問題は次のとおりです。エラーでアプリのクラッシュは、「インデックス1のバインド値はnullです」。
Stacktraceはコード内の行を指しません。代わりに、sqliteとasyncstorageを指しています。
この問題を解決する方法は実際にはわかりません。ヘルプをいただければ幸いです。
私は試してみます。ありがとう! – MacFlyer