javascript - render 没有返回任何东西

标签 javascript reactjs react-native render

我有这个错误:

Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, 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,
}

我不明白哪里错了 谢谢

最佳答案

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

编辑

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

关于javascript - render 没有返回任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46913126/

相关文章:

javascript - 如何将 Google Places API 限制为国家/地区并且仅通过邮政编码进行搜索?

javascript - 当函数在构造函数中绑定(bind)时如何在 ES6 React 中向事件处理程序添加参数

javascript - 将网络摄像头视频渲染到 Canvas 时超出最大调用堆栈大小

javascript - 如何更改模拟导入的行为?

javascript - Express js image referer 未定义

javascript - 无法从js调用真棒字体

javascript - 在 Raphael 中复制 d3.js 动态树

reactjs - 如何在下一个js中使用auth0登录?

javascript - 无法添加属性_tracking,对象不可扩展

javascript - 如何使用react-native解决 "Unable to resolve module..."错误?