react中如何判断点击最后一个元素,显示输入框
const age = [
{name: '56岁以上'},
{name: '51-55岁'},
{name: '41-50岁'},
{name: '31-40岁'},
{name: '24-30岁'},
{name: '23岁及以下'},
{name: '其他'},
];
constructor(props) {
super(props);
this.state = {
issSelect: '',
};
this.setsCur = this.setsCur.bind(this)
}
setsCur(e) {
this.setState({
issSelect: Number(e.currentTarget.getAttribute('index'))
});
}
render() {
return (
<div className="upcoming-tab">
{
age.map((item, i) => {
return<div className="upcoming-item">
<a key={i} index={i} className={this.state.issSelect === i ? 'active' : ''}
onClick={this.setsCur}>{item.name}</a>
</div>
})
}
<Flex justify="between" className="statistics-tit">
<input type="number" pattern="[0-9]" placeholder="开始年龄"/>
<span>至</span>
<input type="number" pattern="[0-9]" placeholder="截止年龄"/>
</Flex>
</div>
)
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
怎么,jsx很难吗
className={this.state.issSelect === age.length ? 'show' : 'hide'}