2、在实际写代码中遇到的问题

2019-04-26  本文已影响0人  自律财富自由
        <ul className='orderNav__box'>
          {
            this.props.navlists.map((item, index) => {
              <li key={index} 
                      className={this.state.activeIndex === index ? 'li__bottom' : ''} 
                      onClick={this.handleNavClick.bind(this,index)}>
                  {item}
              </li>
            })
          }
        </ul>

不仔细看,真没发现问题在哪里。
其实是箭头函数的简写问题
如果是这样的() => {(li)},请在大括号里面加return, 上面我就是加了打括号,所以应该加上return
如果是这样的() => (li),就不用加return了。
所以正确的写法应为:

       <ul className='orderNav__box'>
          {
            this.props.navlists.map((item, index) => {
              return <li key={index} 
                      className={this.state.activeIndex === index ? 'li__bottom' : ''
                      } onClick={this.handleNavClick.bind(this,index)}>{item}</li>
            })
          }
        </ul>

后期等我写完自己的demo,再来更新实战的代码编写

(未使用react-router)。

上一篇下一篇

猜你喜欢

热点阅读