2017-01-13 6 views
1

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

У меня возникли проблемы с получением кнопки, чтобы показать, что я думал, что сделал правильно. Ищете некоторые предложения о том, почему он не появляется.

Выход Кнопка Компонент: Панель

import React from 'react'; 
import { Button, Icon } from 'native-base'; 

// Create our logout button 
const LogoutButton = ({ children, buttonStyle, onPress, icon, text }) => { 

    return (
    <Button onPress={onPress} style={buttonStyle}> 
     <Icon name={icon} /> 
     {text} 
    </Button> 
); 

}; 

export { LogoutButton }; 

Пользователь:

import React, { Component } from 'react'; 
import { Container, Header, Title, Content, Footer, FooterTab, Button, Icon, Text } from 'native-base'; 
import firebase from 'firebase'; 
import { LogoutButton } from './common'; 


export default class UserPanel extends Component { 
render() { 
    return (
     <Container> 
      <Header> 
      <Button transparent> 
       <Icon name='ios-menu' /> 
      </Button> 
       <Title>Dashboard</Title> 
       <LogoutButton text="Logout" icon="ios-home" style={styles.logout} onPress={() => firebase.auth().signOut()} /> 
      </Header> 
     </Container> 
    ); 
    } 
} 

Кнопка должна быть справа от "Dashboard".

Я предполагаю, что это имеет какое-то отношение к стилю?

enter image description here

+0

Попробуйте установить «backgroundColor» некоторых из этих компонентов, это обычно помогает визуализировать, и иногда они волшебным образом появляются. – Eldelshell

ответ

0

В последних NativeBase Header.js Line 77 года, проверка типа будут выполняться на своих детей и делают только следующие компоненты: <Button>, <Title>, <Subtitle>, <InputGroup>.

Даже <LogoutButton> возвращает <Button> компонент, он по-прежнему будет игнорироваться из-за его типа.

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

  • Нет связанных вопросов^_^