Как исправить эту ошибку React Native: «Невозможно привести java.lang.String в com.facebook.react.uimanager»? - PullRequest
0 голосов
/ 21 октября 2018

Я использовал следующие сегменты кода для создания новой кнопки, но получил ошибку « java.lang.String не может быть приведена к 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; 

Вот изображениеошибка: Error:

1 Ответ

0 голосов
/ 21 октября 2018

Ваша версия - 0,57, а Ошибка при попытке использовать кнопку в реагирующем говорит, что она работает в версии 0,55.Лучше попробуй.

Редактировать

Я попробовал сам и нашел это решение.Понизьте реактивный до 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 & npm start -- --reset-cache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...