react中如何判断点击最后一个元素,显示输入框

发布于 2022-09-13 01:00:45 字数 1372 浏览 12 评论 0

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>
        )
    }

image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遥远的她 2022-09-20 01:00:45
{
  index === last ? <input/> : null
}

怎么,jsx很难吗

挽容 2022-09-20 01:00:45

className={this.state.issSelect === age.length ? 'show' : 'hide'}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文