徽章内的全宽材质-ui 按钮?

Dun*_*nes 8 javascript css reactjs material-design material-ui

我在网格内有一个按钮,并用于fullWidth扩展它以填充容器。

这工作得很好,直到我把它包裹在徽章中。现在,fullWidth 属性被忽略,按钮为默认宽度。

工作得很好:

<Button variant={"outlined"} color={"secondary"} fullWidth>
    Todo
</Button>
Run Code Online (Sandbox Code Playgroud)

现在不工作:

<Badge badgeContent={4} color={"secondary"}>
    <Button variant={"outlined"} color={"secondary"} fullWidth>
        Todo
    </Button>
</Badge>
Run Code Online (Sandbox Code Playgroud)

如何让按钮展开以填充其父级?

import React, {Component} from 'react';
import Grid from "@material-ui/core/Grid/Grid";
import Button from "@material-ui/core/Button/Button";
import Badge from "@material-ui/core/Badge/Badge";


export default class App extends Component {
    render() {
        return (

            <Grid container style={{margin: 10}}>
                <Grid item xs={2}>

                    <Badge badgeContent={4} color={"secondary"}>
                        <Button variant={"outlined"} color={"secondary"} fullWidth>
                            Todo badge
                        </Button>
                    </Badge>

                    <Button variant={"outlined"} color={"secondary"} fullWidth>
                        Todo no badge
                    </Button>
                </Grid>
                <Grid item xs={10}>

                </Grid>
            </Grid>
        );
    }
};
Run Code Online (Sandbox Code Playgroud)

sam*_*pel 5

您必须将 fullWidth 属性应用于徽章

<Badge badgeContent={4} color={"secondary"} fullWidth>
    <Button variant={"outlined"} color={"secondary"}>
        Todo
    </Button>
</Badge>
Run Code Online (Sandbox Code Playgroud)