React-Native TextInput崩溃

时间:2018-08-10 16:52:37

标签: android reactjs react-native crash

好吧...这是探针。

我是本机反应的新手,所以我可能缺少一些简单的东西,但是每当我运行经过稍微修改的Hello World应用程序时,它就会因读取错误而崩溃

Attempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)' on a null object reference

这是导致我崩溃的原因

import React, { Component } from 'react';
import { TextInput, Text, View } from 'react-native';

export default class App extends Component {
  render() {
    return (
      <View>
        <Text>Hello world!</Text>
        <TextInput></TextInput>
      </View>
    );
  }
}

编辑: 好的,所以我更新了npm,重新安装了该项目,但它仍然崩溃了。但是,在手机上重启Expo之后,它又开始工作了。我不确定发生了什么,但看来我的npm版本太旧可能是个问题,然后Expo挂起了该错误,直到我强制重新启动。

只是个主意,但这是我所拥有的最好的。如果情况发生变化,我会更新。

谢谢大家!

3 个答案:

答案 0 :(得分:2)

react-native版本0.56 中报告了TextInput崩溃,并在 react-native版本0.57

中解决了该问题

请在以下链接中查看本机0.57的更改日志。

https://github.com/react-native-community/react-native-releases/blob/master/CHANGELOG.md#057

我建议升级您的本机版本。

答案 1 :(得分:1)

您的问题可能是由于TextInput没有合适的结束标记。

<TextInput />

答案 2 :(得分:0)

以下内容为我解决了该问题:

  1. 重置打包程序并清除其缓存。 (R)

  2. 也清除Expo应用程序上的缓存。

  3. 重新启动应用。