,可以通过以下步骤实现:
import React, { useState, useEffect } from 'react';
const InputTag = () => {
const [showTag, setShowTag] = useState(false);
useEffect(() => {
setShowTag(true);
const timer = setTimeout(() => {
setShowTag(false);
}, 3000);
return () => clearTimeout(timer);
}, []);
return (
<div>
{showTag && <input type="text" placeholder="输入标记" />}
</div>
);
};
export default InputTag;
import React, { useState } from 'react';
import InputTag from './InputTag';
const ParentComponent = () => {
const [showInputTag, setShowInputTag] = useState(false);
const handleButtonClick = () => {
setShowInputTag(!showInputTag);
};
return (
<div>
<button onClick={handleButtonClick}>
{showInputTag ? '移除输入标记' : '添加输入标记'}
</button>
{showInputTag && <InputTag />}
</div>
);
};
export default ParentComponent;
在上述代码中,InputTag组件通过useState来管理是否显示输入标记。在组件的useEffect钩子中,通过setTimeout设置一个定时器,3秒后将showTag设置为false,从而隐藏输入标记。在父组件中,通过useState来管理是否显示InputTag组件,并通过按钮的点击事件来切换显示状态。
这样,当点击按钮时,输入标记会动态地显示出来,并在3秒后消失。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云函数(SCF)。
领取专属 10元无门槛券
手把手带您无忧上云