小编Ata*_*adi的帖子

Javascript:对象具有键,但是Object.keys返回空

在此处输入图片说明

我有一个对象,正如您在图片中看到的那样,当我在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)

javascript arrays object

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

React Native:Native模块AppStateModule尝试覆盖模块名称AppState的AppStateModule

我有一个工作的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)

javascript android react-native react-native-android

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

React-Native:在加载组件时在后台运行一个函数

在组件中,同时加载列表视图和所有内容。

是否可以在后台运行一个函数以每隔几分钟重新加载列表视图数据?

如果是,当用户离开组件(转到另一个选项卡,iOS)时,该功能会停止吗?

javascript backgroundworker web-worker react-native

2
推荐指数
1
解决办法
2912
查看次数

React Native Android:通过 Android Studio 生成签名 APK 不包含 JS Bundle

通过 Android Studio 生成签名 APK 不包括 JS Bundle。我一直在努力在无法正常工作的设备上安装发布版本。最后我启用了 Release 版本的调试,我发现通过 android studio 生成的签名 apk 不包含 js 包。

如何生成包含 js 包的签名 apk?上传到游戏商店。

android android-studio reactjs react-native react-native-android

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

React Native:更改初始加载视图的背景颜色

当 React Native 应用程序最初运行时,有一个白色的视图,如下面的屏幕截图,我该如何更改该视图的背景颜色?我在 Xcode 中找不到活动。

在此处输入图片说明

因为在某些情况下,我重新启动应用程序,并且用户看到一个闪光(上面的白屏),所以我需要更改背景颜色。

提前致谢。

xcode ios reactjs react-native react-native-ios

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

React Native Redux:分派动作,返回结果

在redux中,当调度一个动作时,reducer将相应地更改状态,调用该动作的组件也可以访问该状态(由Provider通过props传递)。我对吗?

状态是访问组件中操作结果的唯一方法吗?(调用动作的组件)。

如何将回调函数传递给操作,然后使用该方法将结果发送回组件?

reactjs react-native redux redux-thunk react-redux

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