javascript - ToolbarAndroid React 原生动态字幕绑定(bind)到状态

标签 javascript reactjs react-native ecmascript-6

我试图根据状态变量设置“ToolbarAndroid”的字幕,但没有成功,

我将初始状态设置为 null,并且尝试执行“仅在不为 null 时才显示字幕”之类的操作

  constructor(props) {
    super(props);

    this.state = {
      subtitle: null
    }
  }

  render() { ...

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

我错过了什么?

最佳答案

我猜你想导出这个组件。如果是,您可以设置一个默认 prop 作为字幕的值。 例如,

static defaultProps = {
  subtitle: ''
};

static propTypes = {
   subtitle: PropTypes.string
};

所以,在字幕的支持下,你就这样写,

subtitle={this.props.subtitle}

当你想使用这个组件时,传一个值就可以了~

关于javascript - ToolbarAndroid React 原生动态字幕绑定(bind)到状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40413240/

相关文章:

reactjs - 导出 HTTPS=true 和 set HTTPS=true (react) 之间有什么区别?

react-native - React Native - 带有内联文本的 hitSlop 的内联可压组件

javascript - 如何调用 react js 函数或传递参数以从普通 JS/HTML 响应 js?

javascript - Mongoose QueryStream.pause() 不暂停?

javascript - jquery:无法在图像标签上触发点击事件

javascript - 单击时将来自 img 的 ID 插入到输入中

javascript - 如果使用 AJAX 呈现部分 View ,Ajax.BeginForm 会发布两次

reactjs - 世博会错误 : connect ETIMEDOUT 104. 197.216.164:443

javascript - 在段落内的 JSX 字符串中添加新行 - React

javascript - "Slots"prop 在 Material -ui Slider 组件上应用时不执行任何操作