【问题标题】:How do I fix this React Native error:"java.lang.String cannot be cast to com.facebook.react.uimanager"?如何修复此 React Native 错误:“java.lang.String 无法转换为 com.facebook.react.uimanager”?
【发布时间】:2018-10-21 02:02:51
【问题描述】:

我使用以下代码段创建了一个新按钮,但出现“java.lang.String cannot be cast to com.facebook.react.uimanager.AccessibilityDelegateUtil$AccessibilityRole”错误。我做了一些挖掘,似乎这是由于 React Native 0.57.3 不稳定导致的错误,所以我按照许多论坛帖子的建议降级到 0.57.1​​。但是错误仍然存​​在,所以如果您可以查看我的代码并给我建议,我将不胜感激。

我的代码:

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

import FetchLocation from './components/FetchLocation';

export default class App extends React.Component{
  getUserLocationHandler = () => {

  }
  render() {
    return (
      <View style={styles.container}>
        <FetchLocation onGetLocation={this.getUserLocationHandler} />
      </View>
    );
  }
}
const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
}); 

也是我的代码:

  import React from 'react';
    import { Button } from 'react-native';

    const fetchLocation = props => {
              return (
            <Button title="Get Location" onPress={props.onGetLocation}/>
              );
    };

    export default fetchLocation; 

这是错误的图片:

【问题讨论】:

  • 错误出现在哪一行?
  • 它没有明确说明,但为了方便起见,我编辑了错误图片。

标签: reactjs react-native error-handling compiler-errors react-redux


【解决方案1】:

您的版本是 0.57,而 Error when trying to use Button in react-native 说它适用于 0.55 版本。最好试一试。

编辑

我自己尝试过,找到了这个解决方案。将 react-native 降级到 57.2 并确保降级其他依赖项,如下所示,

    "dependencies": {
    "react": "16.5.0",
    "react-native": "0.57.2"
  },
  "devDependencies": {
    "babel-jest": "23.6.0",
    "jest": "23.6.0",
    "metro-react-native-babel-preset": "0.47.1",
    "react-test-renderer": "16.5.0"
  }

然后尝试删除 node_modules 并执行npm install &amp; npm start -- --reset-cache

【讨论】:

  • 很高兴它有帮助!
  • 我也是哈哈。再次感谢。
  • 或者升级到0.57.5
猜你喜欢
  • 2022-01-03
  • 2021-12-27
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多