ReactNative遇到的问题

图片.

ReactNative(0.21.0) 好像无法使用传参通过require 获取到图片

getImage(aImageName){
    var  imagePath = './resources/'+aImageName;
    console.log('imagepath' + imagePath);
    return require(imagePath)
},

只能通过require(‘路径’)才能获取到图片,否则将会报错

数据存储

使用react-native-storage,是异步请求.如果在其他地方调用password(),会进入password()两次,第一次进入catch,第二次才进入then里面.所以我们获取到的值将是空的.

password:function() {
    storage.load({
        key: 'password',
        syncInBackground: false,
    }).then( ret => {
        return ret.password;
    }).catch( err => {
        return '';
    });
},

应该是还有其他方法可以直接进行同步获取否则感觉太鸡肋的,无法进行直接的取值.

放弃使用react-native-storage .直接使用AsyncStorage

    password(complete){
        AsyncStorage.getItem('password', (error, object) => { if (error) { console.log('error:' + error.message); complete(); } else { complete(object); } }) },

通过回调的方式直接获取值

全局变量

QMGlobal.js

var object;
var QMGlobal = {
};
module.exports = QMGlobal

要使用的时候调用

let QMGlobal = require('./QMGlobal');
Global.cookis = 'cookis';

NavigatorIOS 的 push

this.props.navigator.push({
                title: <标题>,
                component: <跳转的视图>,
                passProps: {
                    <key:object> //传递的参数
                }
            })

你可能感兴趣的:(ReactNative遇到的问题)