【问题标题】:When I render a button inside a material-ui table, the button is not clickable当我在 material-ui 表中渲染按钮时,该按钮不可点击
【发布时间】:2021-11-28 03:34:06
【问题描述】:

我的桌子是这样的:

            <TableContainer component={Paper} style={{height: "40vh", width: "90vh"}}>
                <Table size="small" sx={{ minWidth: 200 }}>
                    <TableHead>
                        <TableRow>
                            <TableCell align="center" width="90"></TableCell>
                            {consequences_description.map((description) => (
                                <TableCell align="center" width="90">{description}</TableCell>
                                )
                            )}
                        </TableRow>
                    </TableHead>
                    <TableBody>    
    
                        {risk_matrix.map((row, row_index) => (
                        <TableRow
                            key={row_index}
                            sx={{ '&:last-child td, &:last-child th': { border: 0 } }}
                        >
                            <TableCell component="th" scope="row">
                                {likelyhood_description[row_index]}
                            </TableCell>
                            {row.map( (column, column_index) => (
                                <TableCell align="center">
                                    <ToggleButton 
                                        risk={column}
                                        row_index={row_index}
                                        column_index={column_index}
                                        />
                                </TableCell>
                            ))}
                        </TableRow>
                        ))}
    
                    </TableBody>
                </Table>
            </TableContainer>

表格内的按钮名为&lt;ToggleButton/&gt;,如下所示:

        <ThemeProvider theme={filtersTheme}>    
          <Button variant="contained" color={handleColor()} onClick={console.log("Clicked")} >{risk}</Button>
        </ThemeProvider>

表格一呈现,控制台就会显示“Clicked”,这意味着一旦按钮由于某种原因呈现在表格内,就会调用 onClick 函数,但我无法单击它并触发 onClick功能。有没有办法做到这一点?

【问题讨论】:

    标签: javascript reactjs material-ui jsx


    【解决方案1】:

    尝试像这样调用 onClick 函数:

    onClick={() => { console.log('Clicked');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-14
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多