2016-11-04 42 views
0

我想設置「ToolbarAndroid」的副標題基於沒有成功狀態變量,ToolbarAndroid反應本地的動態字幕結合狀態

我設置的初始狀態爲空,我試圖做這樣的事「僅當它不爲空時顯示字幕「

constructor(props) { 
    super(props); 

    this.state = { 
     subtitle: null 
    } 
    } 

    render() { ... 

    <ToolbarAndroid 
    .. 
     subtitle={() => { 
      if (this.state.subtitle !== null) { 
      return this.state.subtitle; 
      } else { 
      return ''; 
      } 
     }} 

我在想什麼?

回答

0

我已經成功與

subtitle={(this.state.subtitle !== null) ? this.state.subtitle : '' } 
1

解決它,我猜你要導出這個組件。如果是,則可以將默認道具設置爲字幕的值。 例如,

static defaultProps = { 
    subtitle: '' 
}; 

static propTypes = { 
    subtitle: PropTypes.string 
}; 

所以,在副標題的道具,你只是寫喜歡這個,

subtitle={this.props.subtitle} 

當你想使用這個組件,只傳遞一個值將是OK〜