渲染中未返回任何内容



我有这个错误:

渲染中未返回任何内容。这通常意味着缺少返回语句。或者,若要不呈现任何内容,请返回 null。

我的代码 :

export default class Header_page extends Component {
  render() {
    return (
      <Header>
        <Left>
          <Button transparent>
            <Icon name='ios-menu' />
          </Button>
        </Left>
        <Body>
          <Title>{this.props.title}</Title>
        </Body>
        <Right>
          <View>
            {this.props.buttonRight}
          </View>
        </Right>
      </Header>
    );
  }
}
Header_page.propTypes = {
  title: PropTypes.string.isRequired,
  buttonRight: PropTypes.func,
}

我不明白有什么错谢谢

似乎this.props.buttonRight被声明为一个函数,但你没有调用它,你应该像这样this.props.buttonRight()在你的render()中调用它。确保this.props.buttonRight()返回一些 JSX 或空

编辑

一点提示:当传递一个返回某个组件的函数时,我建议你称之为renderSomething,例如renderButton。如果改为传递组件,请将其称为somethingbutton

相关内容

  • 没有找到相关文章

最新更新