私はAsyncStorageで作業しています。値を "facoltà"に保存し、this.setStateを呼び出す "promessa"に保存する必要があります。React Native - AsyncStorageは文字列を取得しようとするとnullを返します。
constructor(props){
super(props)
AsyncStorage.setItem("facoltà","PROFS.json")
}
componentWillMount(){
AsyncStorage.getItem("facoltà").then((value)=>
{
console.log(value); // the console returns me PROFS.json so I thought it was working
this.setState({promessa:value})
}):
var dataObjects=require("../JsonLists/"+this.state.promessa) // but here this.state.promessa returns me null
}
問題はthis.state.promessaではなく、「PROFS.json」の「ヌル」私を返し、私はそれを解決する方法を見つけ出すことができないということです。私は、そのコードを書きました。 ご回答いただきありがとうございます。
を必要とthis.CallのMethodeのようにしてみてください: ' "../ JsonLists /" +本(必要.state.promessa) '。動的にファイルをインポートすることはできません。理由を理解するには、[この回答](https://stackoverflow.com/a/43517912/5555458)をご覧ください。 –
ありがとうございました、私はAntoine Grandchampが言ったように私が必要としていた要求の誤りを修正しました。それから、あなたが言ったように、チェーンにデータオブジェクトの問題を修正しました。ありがとうございました。 –