我有一个对象,正如您在图片中看到的那样,当我在console.log()上显示时,在第一行中它表示当然是长度为0的数组。当我扩展它时,它说length为1,当我执行course.length时它说0。Object.keys(course).length也说0。
我在应用程序中所做的是,我拥有一个列表视图。listview上的每个项目都是可扩展的。每个项目都是一个容器,每个容器都有课程。我从远程服务器获得了容器和课程。一切都运转良好。现在我正在尝试从本地数据库加载数据。它不再工作了...
请查看我的简化代码:
export default class Main extends Component{
constructor(props) {
super(props);
this.state = {
dataSource: new ListView.DataSource({
rowHasChanged: (row1, row2) => row1 !== row2,
})
};
}
componentWillMount(){
this.fetchData();
}
fetchData(){
let data = fetch..... //// fetches data
let dsource = {};
for(let i=0; i < data.containers.length; i++){
let container = data.containers[i];
dsource[i] = {
containerId: containder.id,
course: [],
}
for(let x=0; x < container.courses.length; x++){
let course = container.courses[x];
dsource[i].course.push({
courseId: course.id,
courseName: course,name
});
}
}
this.setState({ …Run Code Online (Sandbox Code Playgroud)我有一个工作的iOS反应本机应用程序(反应本机v 0.38).我试图在android中运行相同的应用程序.
我手动链接了所有这些库(我现在在iOS中使用):
react-native-camera
react-native-code-push
react-native-device-info
react-native-google-analytics-bridge
react-native-i18n
react-native-push-notification
react-native-restart
react-native-sqlite-storage
Run Code Online (Sandbox Code Playgroud)
Settings.gradle:
include ':app'
include ':react-native-sqlite-storage'
project(':react-native-sqlite-storage').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-sqlite-storage/src/android')
include ':react-native-restart'
project(':react-native-restart').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-restart/android')
include ':react-native-push-notification'
project(':react-native-push-notification').projectDir = file('../node_modules/react-native-push-notification/android')
include ':app', ':react-native-i18n'
project(':react-native-i18n').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-i18n/android')
include ':react-native-google-analytics-bridge', ':app'
project(':react-native-google-analytics-bridge').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-google-analytics-bridge/android')
include ':react-native-device-info'
project(':react-native-device-info').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-device-info/android')
include ':app', ':react-native-code-push'
project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')
include ':react-native-camera'
project(':react-native-camera').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-camera/android')Run Code Online (Sandbox Code Playgroud)
build.gradle:
// Top-level build file where you can add …Run Code Online (Sandbox Code Playgroud)在组件中,同时加载列表视图和所有内容。
是否可以在后台运行一个函数以每隔几分钟重新加载列表视图数据?
如果是,当用户离开组件(转到另一个选项卡,iOS)时,该功能会停止吗?
通过 Android Studio 生成签名 APK 不包括 JS Bundle。我一直在努力在无法正常工作的设备上安装发布版本。最后我启用了 Release 版本的调试,我发现通过 android studio 生成的签名 apk 不包含 js 包。
如何生成包含 js 包的签名 apk?上传到游戏商店。
android android-studio reactjs react-native react-native-android
当 React Native 应用程序最初运行时,有一个白色的视图,如下面的屏幕截图,我该如何更改该视图的背景颜色?我在 Xcode 中找不到活动。
因为在某些情况下,我重新启动应用程序,并且用户看到一个闪光(上面的白屏),所以我需要更改背景颜色。
提前致谢。
在redux中,当调度一个动作时,reducer将相应地更改状态,调用该动作的组件也可以访问该状态(由Provider通过props传递)。我对吗?
状态是访问组件中操作结果的唯一方法吗?(调用动作的组件)。
如何将回调函数传递给操作,然后使用该方法将结果发送回组件?
react-native ×5
javascript ×3
reactjs ×3
android ×2
arrays ×1
ios ×1
object ×1
react-redux ×1
redux ×1
redux-thunk ×1
web-worker ×1
xcode ×1