在react中制作我的第一个项目,但控制台打印了两次.

import axios from 'axios';
export default function App() {


  const [searchText ,setSearchText]=useState("");
  console.log(searchText); 


  //api key

  function searchForOrder(){
    //set up correct api call
    var APICall= `http://lookup-app.teflon.order-services.com/orders-lookup/services/v4/orders?orderNo=${searchText}`;
    console.log(APICall)
    //handle api call
    axios.get(APICall)
      .then(function (response) {
        //success  
        console.log(JSON.parse(response.data));
      })
      .catch(function (error) {
        console.log(error);
      });
  }

  return (
    <div className='template'>
      <div className='search'>
          <div className='form-control'>
            <label htmlFor='number'>Search your order Number</label>
            <input
              type='name'
              name='OrderNo'
              id='OrderNo'
              value={searchText}
              onChange={e => setSearchText(e.target.value)}
            />
            <button onClick={searchForOrder} className='submit'>search</button>
          </div>
      </div>
    </div>
  )
}

我的控制台如下所示:

谁能告诉我哪里出了问题,因为我以前没有在reactJs工作过.

推荐答案

这是由组件的重新渲染引起的,React多次渲染每个组件,调用控制台.登录useEffect钩子内部,并在useEffect依存关系数组内传递可搜索的文本.

例子:

useEffect(() => {
console.log(searchText); ;
}, [searchText]); 

P、 s:在使用之前,不要忘记从react导入useEffect.

Javascript相关问答推荐

获取表格的左滚动位置

仅圆角的甜甜圈图表

如何在表格上拥有水平滚动条,在正文页面上拥有垂直滚动条,同时还对html表格的标题使用位置粘性?

fs. writeFile()vs fs.writeFile()vs fs.appendFile()

如何在Javascript中的控制台上以一行形式打印循环的结果

google docs boldText直到按行执行应用脚本错误

将现场录音发送到后端

如何在coCos2d-x中更正此错误

在HTML语言中调用外部JavaScript文件中的函数

禁用.js文件扩展名并从目录导入隐式根index.js时,找不到NodeJS导入模块

如何将数据块添加到d3力有向图中?

Reaction Redux&Quot;在派单错误中检测到状态Mutations

是否可以将异步调用与useState(UnctionName)一起使用

为列表中的项目设置动画

构建器模式与参数对象输入

MongoDB通过数字或字符串过滤列表

通过解构/功能组件接收props-prop验证中缺少错误"

暂停后只有一次旋转JS

带元素数组的Mongo聚合

是否在图表中计算线上的点坐标?