账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    antd中,通过数组循环出来的`TimePicker`时间选择框组件,如果定位其所在的key
    35
    0
    1. 在antd中,我想通过一个数组循环出多个<TimePicker /> 组件,并在组件触发onChange时,将对应的值setState到对应下标的time.
    ...
    this.state = {
      peroidTimeArr: [
        {
          day: 4,
          time: '11:57:22',
          hour: 2,
          key: 1
        },
        {
          day: 3,
          time: '11:57:22',
          hour: 2,
          key: 2
        },
      ]
    }
    ...
    
    timeChange(time, timeString)=>{
      console.log(time)
      console.log(timeString)
    }
    
    
    render() {
      return (
        {this.state.peroidTimeArr.map(function(item, index){
          return (<TimePicker data-index={item.key} value={moment(peroidTimeArr[i].time, 'HH:mm:ss')} onChange={ timeChange } />)
        })}
      )
    }
    

    antd TimePicker

    文档里提到,onChange的参数是function(time: moment, timeString: string): void,只能在change事件中国获取到timetimeString,没办法获取到下标key

    不知道网友们有没有什么奇淫巧技,可以获得这个值key?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部