Почему у меня так много проблем с обновлением кода в эмуляторе Android - PullRequest
0 голосов
/ 13 февраля 2020

Итак, я только начал изучать разработку приложений с React Native на прошлой неделе, и поэтому я начал использовать студийные эмуляторы Android для запуска своих приложений. Я заметил, что когда я запускаю приложения на эмуляторе, кажется, что он неправильно обновляет sh код. Например, я сделал это очень простое приложение, следуя инструкциям:

import React from 'react';
import { Text, View, Platform } from 'react-native';
import {Button} from 'native-base';

export default class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>Testing 12321</Text>
        <Button><text>Hello World!</text></Button>
      </View>
    )
  }
}

const styles = {
  container: {
    flex: 1,
    marginTop: 24
  }
}

Но когда я впервые создал его, инструктор забыл поместить тег Text в кнопку, поэтому, когда я запустил приложение Я получил ошибку:

Text strings must be rendered within a <Text> component.
- node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:4137:14 in <anonymous>
- node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:4134:2 in createTextInstance
- node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:15909:12 in completeWork
- node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:19409:28 in completeUnitOfWork
- node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:19380:30 in performUnitOfWork
- node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:19347:39 in workLoopSync
- node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:18997:22 in renderRoot
* [native code]:null in renderRoot

, и она продолжает идти. Затем в уроке инструктор заметил ошибку и исправил ее, добавив тег в кнопку, но затем, когда он это сделал, приложение обновилось должным образом и отобразило кнопку, но для меня я все еще получаю эту же ошибку. Я заметил, что это происходит довольно часто с эмулятором, он не любит правильно обновлять sh при открытии нового приложения или его изменении. Я удалил и заново создал эмулятор 5 или более раз, чтобы протестировать различные приложения. У кого-нибудь есть предложения как это исправить? Заранее спасибо!

1 Ответ

0 голосов
/ 13 февраля 2020

Измените <text> на <Text>, как показано ниже.

<View style={styles.container}>
   <Text>Testing 12321</Text>
   <Button><Text>Hello World!</Text></Button>
</View>

Не стесняйтесь сомнений.

...