如何使用 "onfocus" &。 "onblur" 对于 React 功能组件中的输入类型日期?
How do I use "onfocus" &. "onblur" for input type date in React Functional Component?
有谁知道如何让这段代码在 React 函数式组件中工作?
onfocus="(this.type='date')" onblur="(this.type='text')"
我试图让占位符文本在用户点击输入元素之前出现。然后单击时,输入将变为 MM/DD/YYYY.
试图在我的 React 项目中模拟这样的东西:
非常感谢任何帮助!谢谢!
有类型的状态变量,然后在渲染中使用它:
const Example = () => {
const [type, setType] = useState('text');
return (
<input
type={type}
onFocus={() => setType('date')}
onBlur={() => setType('text')}
/>
)
}
您可以使用 Ref 进行对焦。 onBlur 将适用于驼峰式大小写。
eg:
function CustomTextInput(props) {
// textInput must be declared here so the ref can refer to it
const textInput = useRef(null);
function handleClick() {
textInput.current.focus();
}
return (
<div>
<input
type="text"
ref={textInput} />
<input
type="button"
value="Focus the text input"
onClick={handleClick}
/>
</div>
);
}
使用 React 元素处理事件在句法上不同于 DOM 元素。
- 事件使用驼峰命名,而不是小写。
- 我们需要传递一个 JSX 函数,而不是一个字符串。
`
function HandleInputField(){
const onChange=()=>{//your code}
const onFocus=()=>{//your code}
const onBlur=()=>{//your code}
return <input onChange={} onFocus={} onBlur={}/>
}
`
有谁知道如何让这段代码在 React 函数式组件中工作?
onfocus="(this.type='date')" onblur="(this.type='text')"
我试图让占位符文本在用户点击输入元素之前出现。然后单击时,输入将变为 MM/DD/YYYY.
试图在我的 React 项目中模拟这样的东西:
非常感谢任何帮助!谢谢!
有类型的状态变量,然后在渲染中使用它:
const Example = () => {
const [type, setType] = useState('text');
return (
<input
type={type}
onFocus={() => setType('date')}
onBlur={() => setType('text')}
/>
)
}
您可以使用 Ref 进行对焦。 onBlur 将适用于驼峰式大小写。
eg:
function CustomTextInput(props) {
// textInput must be declared here so the ref can refer to it
const textInput = useRef(null);
function handleClick() {
textInput.current.focus();
}
return (
<div>
<input
type="text"
ref={textInput} />
<input
type="button"
value="Focus the text input"
onClick={handleClick}
/>
</div>
);
}
使用 React 元素处理事件在句法上不同于 DOM 元素。
- 事件使用驼峰命名,而不是小写。
- 我们需要传递一个 JSX 函数,而不是一个字符串。
`
function HandleInputField(){
const onChange=()=>{//your code}
const onFocus=()=>{//your code}
const onBlur=()=>{//your code}
return <input onChange={} onFocus={} onBlur={}/>
}
`