首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React不允许我编辑文本字段,失去焦点

React不允许我编辑文本字段,失去焦点
EN

Stack Overflow用户
提问于 2022-08-04 11:49:23
回答 2查看 91关注 0票数 0

当我打字时,文本框就会失去焦点。我一次只能打一个字母。以下是我的代码:-

代码语言:javascript
复制
    <TabPanel value={value} index={0}>
                  {[...Array(commentCount),].map((item, index) => {
                    return (
                      <>
                        <div className="col-12 d-flex comments-content">
                          <div className="mb-0 flex-10">
                            <textarea name="" id="" rows="4" className="w-100 p-2 mb-3" data-testid={"commentTextArea_" + index} 
                            value={ commentArea.find(x=>x.id==index)?.value==undefined?"":commentArea.find(x=>x.id==index)?.value} 
                            onChange={(e)=>{setComment(e,index)}}/>
                          </div>
                            </div>
                          </div>

我的js密码是:-

代码语言:javascript
复制
   const [commentArea,setCommentArea]=useState([{value:"",id:0}]);
 const setComment=(e,index)=>{
const searched= commentArea.find(x => x.id === index);
if(searched!="" &&  searched!=undefined){
  searched.value=e.target.value;
}
else{
  let res={
    value:e.target.value,id:index
  }
  commentArea.push(res);
}
setCommentArea([...commentArea]);

}

EN

回答 2

Stack Overflow用户

发布于 2022-08-04 11:58:12

textfield应该有如下所示的事件处理程序函数:

代码语言:javascript
复制
  const handleChange = (event) => {
    setCommentArea(event.target.value);
  };
票数 0
EN

Stack Overflow用户

发布于 2022-08-04 11:58:53

不要使用不断变化的钥匙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73235436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档