ユーザがonline
かoffline
かどうかを知りたい。そこで、私はクラスからisOnline
という名前の関数をエクスポートしました。コールバック関数からの戻り値がテキストを設定しない
export const isOnline = (callback) => {
NetInfo.isConnected.fetch()
.then(result => {
callback(null, result);
}).catch(err => {
callback(err);
});
};
isOnline
機能がboolean
を返します。ここでは
は私isOnline
関数を定義する方法です。
今、コンポーネントで使用します。そこで、私は次のように使ってみました:
render() {
return (
<Text>{
isOnline((err, result) => {
console.log(err);
console.log(result);
return result ? 'Online' : 'Offline';
})
}</Text>
);
}
私はerrとresultオブジェクトも記録しました。それらの値は次のとおりです:
私はオンラインまたはオフラインの画面が表示されます。しかし、私はテキストが表示されません。私は私の帰りの声明に何か間違っていることを知っています。しかし、私は何を知りません。誰か助けてくれますか?