小编Mr.*_*oob的帖子

this.state在函数内部未定义 - React JS

为什么我的状态未定义?我尝试了各种解决方案,但没有一个适合我.有人能指出这里做错了什么

编辑:

完整的组件代码

  class Sidebar extends React.Component {
    constructor (props) {
      super(props)
      this.state = {
        menuSelected: menuOptions.menuItems[0].title,
      }
      this.createMenuListItem = this.createMenuListItem.bind(this)
    }
    render () {
      console.log(this.state.menuSelected)
      function getChildItems (child) {
        let childItems = child.children.map(function (menuItem, index) {
          return createMenuListItem(menuItem)
        })
        return (
          <li key={child.title} className='dropdown'>
            <i className={child.iconName} />
            <span className='dropdown-toggle'>{child.title}</span>
            <ul className=''>
              {childItems}
            </ul>
          </li>
        )
      }
      function createMenuListItem (menuItem) {
        if (menuItem.hasChild === 'N') {
          console.log(this.state.menuSelected)
          return (
            <li key={menuItem.title}>
              <a href='#'>
                <i className={menuItem.iconName} />
                <span>{menuItem.title}</span>
              </a>
            </li>
          ) …
Run Code Online (Sandbox Code Playgroud)

ecmascript-6 reactjs

0
推荐指数
1
解决办法
5048
查看次数

标签 统计

ecmascript-6 ×1

reactjs ×1