reactjs 为什么控制台日志结果或错误在浏览器控制台中显示3-4次

gopyfrb3  于 2022-11-29  发布在  React
关注(0)|答案(1)|浏览(258)

我想问的是,为什么在rect js中,我的控制台打印了多次,或者当我得到一些错误时,我现在没有得到任何错误,但当我得到任何错误时,它也打印了多次
它多次显示相同的控制台结果,当我遇到一些错误时,相同的错误将打印3-4次

如果我正在处理的文件

我在React-Js工作

const SearchBar = ({ carddata}) => {
  const navigate=useNavigate();
  let arr = [];
  
  function searchResult(e) {
    
    if (e.key === "Enter") {
      if (e.target.value === "") return;
          arr = [];
          if(window.location.pathname!=='/SearchResult') navigate('/SearchResult')
            carddata.filter((result) => {
              if (`${result.heading}`.toLowerCase().match(e.target.value)) {
                  arr.push(result);
//Here is the console 
                  console.log(arr)
                }   
            });
    }
  }
return (
    <div className="flex">
      <input
        onKeyDown={searchResult}
        className="search-input w-100   br bb fw4"
        type="text"
        placeholder="Search here..."
      ></input>

      <SearchIcon
        className="search-icon h2 br bb hover-black"
        style={{ fill: "red" }}
        sx={{ fontSize: 40 }}
      />
    </div>
  )
}

错误的图像是不相关的fronted它的背部,所以忽略它我添加了图像更好地理解:https://i.stack.imgur.com/rKeVA.jpg

az31mfrm

az31mfrm1#

React strict mode可能会导致多个日志消息在您不期望的时候出现,因为它会触发多个渲染。尝试从您的index.js中删除它,看看是否仍然存在这个问题,尽管我建议您保留它。

相关问题