react 点击图片切换 input type类型
时间: 2024-02-26 18:25:19 浏览: 87
可以通过在 React 组件的 state 中添加一个变量来控制 input 的类型。点击图片时,修改 state 中的变量,然后根据变量的值来渲染不同类型的 input。
例如,假设你要在点击图片时切换 input 的类型为 password 或 text,可以这样实现:
```jsx
import React, { useState } from 'react';
function App() {
const [isPassword, setIsPassword] = useState(false);
const handleClick = () => {
setIsPassword(!isPassword);
}
return (
<div>
<img src="path/to/image" onClick={handleClick} />
<input type={isPassword ? "password" : "text"} />
</div>
);
}
export default App;
```
在上面的代码中,我们使用 useState 钩子来创建了一个名为 isPassword 的变量和一个名为 setIsPassword 的函数。isPassword 变量用来控制 input 的类型,初始值为 false,对应的 input 类型为 text。handleClick 函数用来在点击图片时修改 isPassword 变量的值,然后重新渲染组件。根据 isPassword 变量的值,我们可以动态地设置 input 的类型。
阅读全文