2016-11-09 4 views
0

Я использовал следующий базовый учебник React Native. Затем после того, как она закончилась, я пытался добавить кнопку в коде, используемом в TextInput tutorial, следуя примеру в Button pageТип элемента недействителен при добавлении кнопки

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

class AwsumProjek extends Component { 
    constructor(props) { 
     super(props); 
     this.state = {tiText: ''}; 
    } 

    render() { 
     return (
      <View style={{padding: 10}}> 
       <TextInput 
       style={{height: 40}} 
       placeholder="Type here to translate!" 
       onChangeText={(tiText) => this.setState({tiText})} 
       /> 
       <Text style={{padding: 10, fontSize: 42}}> 
       {this.state.tiText.split(' ').map((word) => word && 'WA').join(' ')} 
       </Text> 
       <Button 
       title="Press Purple" 
       color="#841584" 
       accessibilityLabel="Learn more about purple" 
       /> 
      </View> 
     ); 
     } 
    } 

AppRegistry.registerComponent('AwsumProjek',() => AwsumProjek); 

Вместо этого я получил эту ошибку

Element type is invalid: expected a string (for built-in components) 
or a class/function (for composite components) but got: undefined. 
Check the render method of 'AwsumProjek'. 

Что я сделал не так? Видя другой ответ, это что-то связано с импортом чего-то?

Я - разработчик андроид, пытающийся научиться React Native, и как я сейчас, Javascript совершенно незнакомо для меня.

+0

Вы используете React Native версию 0.37? Кнопка была введена в 0.37 – vinayr

+0

Ooo rite Я все еще использую 0.36! Благодаря! Можете ли вы сделать это как ответ? – Konayuki

ответ

1

Убедитесь, что вы используете правильную версию React Native. Button Компонент был введен в React Родной вариант 0.37

+0

Спасибо! Я обновил его, и теперь он работает :) – Konayuki

Смежные вопросы