首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免在ES6 =>中使用.bind

避免在ES6 =>中使用.bind
EN

Stack Overflow用户
提问于 2017-06-08 17:07:08
回答 0查看 321关注 0票数 0

我是一个新的反应,概念对我来说仍然是新的。我正在做这个例子,我想知道是否有可能用另一种方式重写它,并完全避免使用.bind。这里的目标只是尽可能减少所需编写的代码!

完整的示例可以在这里找到:

https://codepen.io/akamali/pen/awvqeM

该组件只是呈现一个菜单列表,当您单击一个项目时,它会突出显示所选的文本。

ES5

代码语言:javascript
复制
<ul className='languages'>
      {languages.map(function (lang) {
        return (
          <li
            style={lang === this.state.selectedLanguage ? {color: '#d0021b'} : null}
            onClick={this.updateLanguage.bind(null, lang)}
            key={lang}>
              {lang}
          </li>
        )
      }, this)}
    </ul>

**ES6 => **

代码语言:javascript
复制
<ul className='languages'>
      {languages.map(lang => {
        return (
          <li
            style={lang === this.state.selectedLanguage ? {color: '#d0021b'} : null}
            onClick={this.updateLanguage.bind(null, lang)}
            key={lang}>
              {lang}
          </li>
        )
      },)}
    </ul>
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44431302

复制
相关文章

相似问题

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