渲染没有返回任何内容

时间:2017-10-24 14:26:00

标签: javascript reactjs react-native render

我有这个错误:

  

渲染没有返回任何内容。这通常意味着缺少return语句。或者,为了不渲染,返回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,
}

我不明白什么是错的 感谢

1 个答案:

答案 0 :(得分:1)

似乎this.props.buttonRight被声明为函数,但您没有调用它,您应该在render()中调用它this.props.buttonRight()。确保this.props.buttonRight()返回一些JSX或null

修改

注意:当传递一个返回某个组件的函数时,我建议您将其称为renderSomething,例如renderButton。如果您改为传递组件,请将其命名为somethingbutton