reactjs - 我希望我的 h4、h2 和 p 标签在我单击它们时更改输入
问题描述
我希望我的 h4、h2 和 p 标签在我单击它们时更改输入
我怎样才能简单地用 reactjs 做到这一点?
export default function requestCard(props) {
return (
<div className="Card">
<div className="Card-Top">
<div className="Top-Left">
<IoIosRadioButtonOn />
<h4>{props.data.Status}</h4>
</div>
<div className="Top-Right">
<h4>{props.data.Date}</h4>
</div>
</div>
<div className="Card-Middle">
<h2>{props.data.CutStyle}</h2>
<p>{props.data.client}</p>
</div>
<div className="Card-Bottom">
<img src={props.data.Picture} alt="new photos" />
<h2>{props.data.name}</h2>
</div>
</div>
);
}
解决方案
您可以按以下方式进行(例如状态)
const [statusEdit, setStatusEdit] = useState(false);
const [status, setStatus] = useState(props.data.Status);
然后在返回部分写如下:
<div className="Top-Left">
<IoIosRadioButtonOn />
{
statusEdit ?
<input value={status} onChange={(e)=>{setStatus(e.target.value)}} onKeyDown={(e) => {if(e.keyCode === 13) setStatusEdit(false)}} />:
<h4 onClick={() => setStatusEdit(true)} >{status}</h4>
}
</div>
推荐阅读
- azureservicebus - 非持久订阅不会在 ServiceBus 上消失
- python - 如何使用 Python 的 Matplotlib 在股票收盘价数据图表上添加烛台模式标记?
- python-3.x - Python:我的二维列表的列由于某种原因被链接。怎么了?
- javascript - 防止鼠标事件通过子元素
- java - 导致 OpenJPA 日志记录的原因 实体在某个级别得到了增强,但当前的增强级别是另一回事
- svm - 训练 SVM 分类器(词嵌入与句子嵌入)
- java-stream - 应用流的 `collec()` 进行计数。锻炼
- docker - 使用 --proxy 选项时 testcafe 无法连接到服务器
- npm - 从子文件夹发布多个包
- flutter - 放入 Stack 小部件 Flutter 时图像会缩小