首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在react中使用onMouseEnter应用永久类

在react中使用onMouseEnter应用永久类
EN

Stack Overflow用户
提问于 2017-03-13 13:50:48
回答 1查看 41关注 0票数 0

如何申请留下来的类?我必须使用else语句将类设置为null back。如果我不提供else语句,我会得到一个错误。

https://fiddle.jshell.net/8wsr7xa1

代码语言:javascript
复制
class App extends React.Component {
    constructor(props){
        super(props)

        this.state = {
            active: null
        }
    }

  onMouseEnter(item){
    this.setState({active: item})
  }

    render(){
        const items = [1,2,3,4,5];
        return (
            <div>
                {items.map((obj,i) =>  
                    <div 
                    key={i} 
                    style={this.state.active === obj ? 
                    {backgroundColor: 'yellow'} : {}} 
                    onClick={this.onMouseEnter.bind(this, obj)}>
                    {obj}
                    </div>
                 )}
            </div>
        );
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-03-14 10:18:57

很难理解你的问题,但我假设这就是你想要做的?

https://fiddle.jshell.net/8wsr7xa1/6/

代码语言:javascript
复制
class App extends React.Component {
  constructor(props){
      super(props)

      this.state = {
          actives: []
      }
  }

  onMouseEnter(item){
    let actives = [].concat(this.state.actives);
    if (actives.indexOf(item) === -1) { actives.push(item) }
    this.setState({actives});
  }

  render(){
      const items = [1,2,3,4,5];
      return (
          <div>
              {items.map((obj,i) =>  
                <div 
                  key={i} 
                  style={this.state.actives.indexOf(obj) > -1 ? 
                  {backgroundColor: 'yellow'} : {}} 
                  onMouseEnter={this.onMouseEnter.bind(this, obj)}>
                  {obj}
                  </div>
               )}
          </div>
      );
  }
}

React.render(
<App name="World"/ >,
document.getElementById('app')
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42757325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档