【发布时间】:2021-03-11 03:25:12
【问题描述】:
我有与对象映射的输入框。
如果输入已更新或任何用户在输入字段中键入内容然后提交,则寻找解决方案,然后该输入字段应在其中显示一个图标(例如,如果有人更新了第一个和最后一个输入字段,而不仅仅是第一个和最后一个字段应包含图标(管理员)其他输入框应保持原样。)
import React, { useState } from "react";
import Admin from 'icons'
//more imports
export default function InputCom() {
const [value, setValue] = useState("");
const data = [
{ label: "first", name: "first" },
{ label: "last", name: "last" },
{ label: "phone", name: "phone" },
];
const handleChange = (event) => {
setValue(event.target.value);
};
const handleClick = () => {
console.log(vlaue)
}
return (
<div >
<Card >
<div >
{data.map((item, key) => (
<div key={key.name} >
<input
//icon={Admin}
label={item.name}
name={item.name}
onChange={handleChange}
placeholder="text"
value={value}
/>
</div>
))}
</div>
</Card>
<button onClick={handleClick}>submit<button>
</div>
);
}
【问题讨论】:
-
你是什么意思“输入应该显示一个图标”?输入是文本字段。如果您需要一个图标,您可以放置一些具有
{ showIcon ? <span ...> : null }或其他内容的模板代码,并通过您的渲染逻辑适当地设置该值。 -
我已经在输入框中放置了 css 和图标,但我希望如果使用输入框更新值,那么只有特定的输入框应该在其中显示图标。 ` } id={item.name} label={item.name} name={item.name} onChange={handleChange} placeholder="Placeholder" value={value} / > `
标签: javascript reactjs input