您的位置:首页 > Web前端 > React

ReactNative遇到的问题

2016-04-14 14:56 465 查看

图片.

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> //传递的参数
}
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: