小编Tay*_*sis的帖子

AsyncStorage.getItem() 返回一个值和一个承诺

我正在尝试通过 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)

javascript react-native asyncstorage

6
推荐指数
2
解决办法
8360
查看次数

如何根据设备分辨率在 react-native 中设置小通知图标

我正在接收通知,现在使用默认图标。我想自定义它们,但我真的没有及时设置图标。

使用react-native-firebase 通知

我已经用这个在线通知图标生成器创建了大小合适的图标

然后我在位置和正确的名称中创建了目录,如下所示(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)

我已经阅读了一些文档和指南,但我真的没有想法。引用这些路径的正确方法是什么?

android react-native

4
推荐指数
1
解决办法
7536
查看次数

SearchBar 为每个字母调用一个方法

我有来自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)

search react-native

0
推荐指数
1
解决办法
2583
查看次数

标签 统计

react-native ×3

android ×1

asyncstorage ×1

javascript ×1

search ×1