javascript - 单击React js循环中的第一个元素

标签 javascript reactjs

如果用户单击元素然后在元素上添加一个类,我想要做什么,而且,我有下面的重复代码,我想在加载组件或添加类时触发单击循环的第一个元素。

只要可行即可。

Object.keys(this.state.cdata).map((id,val) => {
    return (
        <div key={val}  onClick={this.select.bind(this, this.state.cdata[id].id)} >
            <div><i className="fa fa-globe" aria-hidden="true"></i> 
                <div className="country-name">{this.state.cdata[id].name}</div>
                <input type="text" value={this.state.cdata[id].name} className="hidden"  onChange={this.edit}   onKeyPress={this.check}/>
            </div>
        </div>
    )
})

最佳答案

我认为您可以使用 componentDidMount 来实现此目的:

componentDidMount() {
    this.setState({ loaded: 'newClass' });
}

在您的代码中只需通过检查索引添加类

Object.keys(this.state.cdata).map((id,val) => {
    return (
        <div key={val} className={val === 0 && this.state.loaded} onClick={this.select.bind(this, this.state.cdata[id].id)} >
            <div><i className="fa fa-globe" aria-hidden="true"></i> 
                <div className="country-name">{this.state.cdata[id].name}</div>
                <input type="text" value={this.state.cdata[id].name} className="hidden"  onChange={this.edit}   onKeyPress={this.check}/>
            </div>
        </div>
    )
})

关于javascript - 单击React js循环中的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47594153/

相关文章:

javascript - 确定蛇游戏中蛇运动的错误行为

c# - 如何通过 SignalR 传递复杂对象?

javascript - 如果使用组件自己的 "React way"按钮切换组件的可见性,那么 "close"是什么?

reactjs - 状态在 redux dev 工具中显示为空对象

javascript - 为什么不会 react 类打印 json 除非 props

javascript - 具有隔离范围的 Angularjs 指令需要澄清

javascript - Node.js 捕获空 POST 请求正文

javascript - JQuery - 页面不重新加载

javascript - 在 ReactJS 中继续之前等到函数返回一个值

javascript - React 渲染相同的元素,它是动态组件