材料ui表未更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了材料ui表未更新相关的知识,希望对你有一定的参考价值。

我当前正在将我的反应站点更新为16.8,并且偶然遇到了一个材料ui表问题。在我的应用程序中,用户选择一些选项,然后当用户单击按钮时进行一次休息呼叫,并将该呼叫的结果添加到表中。

当前,即使返回结果,表仍为空白。我已经使用材料ui表示例创建了行为的example。 (请注意,表数据采用Web服务返回的格式,我也尝试将arr.map函数移至handleClick函数并将其设置为Arr,然后将arr放入TableBody中))

有人知道我在做什么错吗?

//imports done above here 
//example data used instead of performing rest call

var outRo = {
  id: 'Frozen yoghurt', 
  calories: 159, 
  fat: 6.0, 
  carbs: 24, 
  protein: 4.0,
};

export default function SimpleTable() {
  const [arr, setArr] = useState([]); 

  function handleClick() {
    console.log('inside');
    //rest call gets data, stores into outRo 

    setArr(Array.from(outRo));
  }


  return (
    <div>
      <Button onClick = {handleClick}> Add to Table </Button>
      <TableContainer component={Paper}>
        <Table className={'table'}>
          <TableHead>
            <TableRow>
              <TableCell>Dessert (100g serving)</TableCell>
              <TableCell>Calories</TableCell>
              <TableCell>Fat&nbsp;(g)</TableCell>
              <TableCell>Carbs&nbsp;(g)</TableCell>
              <TableCell>Protein&nbsp;(g)</TableCell>
            </TableRow>
          </TableHead>
          <TableBody>
            {arr.map(row => (
              <TableRow key={row.id}>
                <TableCell>
                  {row.id}
                </TableCell>
                <TableCell>{row.calories}</TableCell>
                <TableCell>{row.fat}</TableCell>
                <TableCell>{row.carbs}</TableCell>
                <TableCell>{row.protein}</TableCell>
              </TableRow>
            ))}
          </TableBody>
        </Table>
      </TableContainer>
    </div>
  );
}

我当前正在将我的反应站点更新为16.8,并且偶然遇到了一个材料ui表问题。在我的应用程序中,用户选择一些选项,然后在用户单击按钮时进行休息呼叫,然后将...

答案

Array.from(outRo)返回一个空数组,

以上是关于材料ui表未更新的主要内容,如果未能解决你的问题,请参考以下文章

更新反应材料 ui 滑块的状态/值不起作用

表未在单选查询中更新

如何在使用片段和计时器的选项卡式活动上更新 UI

MYSQL - 表未从过程更新

Debezium 心跳表未更新

Reactjs - 通过在自动完成组件(材料 UI)中的每个输入更改上点击 API 来更新选项