【问题标题】:reactjs onClick function responds with one step delayreactjs onClick 函数响应一步延迟
【发布时间】:2021-12-20 09:29:22
【问题描述】:

我有一个函数可以帮助我填充数组并比较元素。但是,当我在填充的数组上执行 console.log 时,它会以较晚的步骤向我显示结果。我怎么解决这个问题?谢谢你帮助我。

const handleIdem = (table) => {
  let idem = false
  let dataT = []
  table.map((item) => {
    listId.includes(item.id) && dataT.push(item.MONTANT_PAIEMENT)
  })
  // Vérifier si tous les éléments du tableau sont identiques
  if (dataT.every((val, i, arr) => val === arr[0]) == true) {
    idem = true
  }
  console.log(dataT)
  return idem
}

<TableauBasic
   disableSelectionOnClick={true}
   col={enteteCol}
   donnees={data.infos}
   onSelectionModelChange={(e) => {
      setListId(e)
      handleIdem(data.infos)
   }}
   onRowClick={(e) => {}}
   checkboxSelection={true}
   pagination
   pageSize={150}
 />

【问题讨论】:

  • 你的反应代码在哪里?
  • 我更新了上面的代码
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: reactjs react-hooks


【解决方案1】:

由于我们没有看到setListId 和data,因此从代码中并不清楚您想要实现什么。我想你有这样的事情:

https://jsfiddle.net/LordSebastian/0xhar3sk/

您可以将代码清理为这种更易读的格式:

https://jsfiddle.net/LordSebastian/0xhar3sk/14/

请分享相关代码。问题可能是从一个地方更新listId,而您同时从另一个地方检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2012-08-27
    相关资源
    最近更新 更多