鍍金池/ 問答/HTML/ 關(guān)于react事件改變狀態(tài)的一些問題

關(guān)于react事件改變狀態(tài)的一些問題

目前在寫一個(gè)如下圖效果的組件:
小白現(xiàn)在遇到兩個(gè)問題:
當(dāng)鼠標(biāo)hover其中的一個(gè)列表時(shí),彈出一條展示完整列表標(biāo)題信息的tip,每一個(gè)列表都有一個(gè)對(duì)應(yīng)的,那當(dāng)我hover時(shí)怎么判定只顯示當(dāng)前列表的tip。
下面是我的部分代碼:

  {
         this.props.list.map((item, index) => {
              return (
                 <li key={index} className="list" onMouseEnter={this.onMouseEnter.bind(this)} onMouseLeave={this.onMouseLeave.bind(this)}><a href={item.link} target="_blank">{item.listText}</a>
                     <div className="detail" style={{ display: this.state.open ? 'block' : 'none' }}>{item.listText}</div>
                 </li>
              );
         })
   }
                          

![圖片描述][2]

圖片描述

回答
編輯回答
乞許

this.state.open[i] i為每個(gè)li的索引,通過(guò)索引來(lái)區(qū)分每個(gè)li

2017年12月19日 15:20
編輯回答
氕氘氚

你就用 open0 open1 等等去標(biāo)記列表就可以,不用事先定義,只要hover時(shí)正負(fù)取反就行

2018年3月21日 17:49
編輯回答
解夏

明明可以用簡(jiǎn)單的css實(shí)現(xiàn)。。然而缺想那么復(fù)雜。。。
看下面鏈接
鏈接描述

2017年7月13日 20:53
編輯回答
哚蕾咪

標(biāo)簽上可以添加一個(gè)title屬性,<li title={ list.text }>{ list.text }</li>

2018年5月6日 13:13