为了账号安全,请及时绑定邮箱和手机立即绑定

已解决:React-day-picker Daypicker Input 在使用自定义输入组件时

已解决:React-day-picker Daypicker Input 在使用自定义输入组件时

阿波罗的战车 2021-10-29 17:03:11
工作沙箱是https://codesandbox.io/s/react-day-picker-base-h9fv6我一直在尝试实现一个简单的日期选择器输入,您可以在输入字段中输入日期并在选择器中进行选择。问题是,当我使用自定义输入 <DayPickerInput component ={CustomInput}.../>时,使用选择器时输入会失去焦点。如果没有自定义输入,这不会发生。在文档中它说“如果你想在用户选择一天时保持焦点,组件类必须有一个焦点方法。”但是我不确定我应该如何实现这一点。
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

如果你需要一个带有焦点方法的自定义组件,我认为你需要使用一个类组件,并且refs:


class Input extends React.Component {

  constructor(props) {

    super(props);

    this.inputRef = React.createRef();

  }


  focus() {

    this.inputRef.current.focus();

  }


  render() {

    return <input {...this.props} ref={this.inputRef}/>

  }

}


查看完整回答
反对 回复 2021-10-29
  • 2 回答
  • 0 关注
  • 245 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信