我正在尝试通过 AsyncStorage.setItem(KEY, VALUE); 获取保存在我的设备中的单个值。
我有这个localStorage.js文件来管理本地数据
import React from 'react';
import { AsyncStorage } from 'react-native';
const storageSet = async(key, value) => {
try {
await AsyncStorage.setItem(key, value);
} catch(error) {
console.log(error);
}
}
const storageGet = async(key) => {
try {
const result = await AsyncStorage.getItem(key);
console.log(result);
return result;
} catch(error) {
console.log(error);
}
}
export { storageSet, storageGet };
Run Code Online (Sandbox Code Playgroud)
在login.js文件中,我调用这些传递参数的函数。它保存正确。但是当我尝试getItem( ) 值时,我有两个不同的返回值,一个promise和一个值。跟随:
console.log(result) whithin storageGet('key'),这就是我想要的。
57d7bc714b269533
1
ASUS_Z00AD …Run Code Online (Sandbox Code Playgroud) 我正在接收通知,现在使用默认图标。我想自定义它们,但我真的没有及时设置图标。
然后我在位置和正确的名称中创建了目录,如下所示(Android):
android/app/src/main/res/drawable-mdpi/ (24x24)
android/app/src/main/res/drawable-hdpi/ (36x36)
android/app/src/main/res/drawable-xhdpi/ (48x48)
android/app/src/main/res/drawable-xxhdpi/ (72x72)
android/app/src/main/res/drawable-xxxhdpi/ (96x96)
Run Code Online (Sandbox Code Playgroud)
现在,我想获得正确大小的图像并在此处解决它。
var notification = new firebase.notifications.Notification({
sound: 'default',
show_in_foreground: true,
})
.android.setPriority(firebase.notifications.Android.Priority.High)
.android.setChannelId("channel")
.android.setSmallIcon( <How do I put icon paths here?> );
Run Code Online (Sandbox Code Playgroud)
我已经阅读了一些文档和指南,但我真的没有想法。引用这些路径的正确方法是什么?
我有来自react-native-elements组件的SearchBar,它在过滤数据方面工作得很好,但一旦它为每个键入的字母调用搜索方法,它就不具有执行力。
我的意思是,如果我输入 TEST,它将显示“T”结果,然后是“TE”结果,然后是“TES”结果,最后是“TEST”结果,一次一个。
我不打算使用提交按钮。官方文档仅显示 onChangeText 触发某些方法。
问题: 那么,有没有一种方法可以在输入完成后只调用该方法一次?
搜索栏组件:
<SearchBar
onChangeText={(text) => this.search(text) }
onClear={this.setState({noMatches: true})}
showLoadingIcon={this.state.searching}
/>
Run Code Online (Sandbox Code Playgroud)
搜寻方法:
search = (text) => {
requestMonitorados(text).then((value) => {
setTimeout(() => {
this.setState(data: value); //Updating list of data
}, 3000);
});
}
Run Code Online (Sandbox Code Playgroud)