无法从“React JS”中的“reactstrap”增加 Modal 的宽度

Shr*_*wal 1 reactjs

export class A extends Component {
    constructor(props) {
        super(props)

        this.state = {
            collapse: false,

            divWidth: {
                width: 700,
            }

        }
        this.toggle = this.toggle.bind(this);


    }
    toggle() {
        this.setState(state => ({ collapse: !state.collapse }));
    }

    render() {
        const data = [{
            name: 'Ayaan',
            age: 26
        }, {
            name: 'Ahana',
            age: 22
        }]
        const columns = [{
            Header: 'Name',
            accessor: 'name'
        }, {
            Header: 'Age',
            accessor: 'age'
        }]

        return (
            <div>
                <Button onClick={this.toggle} >
                    Click Button
                 </Button>
                <Modal isOpen={this.state.collapse} modalClassName={this.state.divWidth}>
                    <ModalHeader>Welcome</ModalHeader>
                    <ModalBody>
                        <div className="form-group">
                            <div>
                                <ReactTable
                                    data={data}
                                    columns={columns}
                                    defaultPageSize={2}
                                />
                            </div>
                      </div>
                    </ModalBody>
                </Modal>
            </div>
        )

    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我无法增加模态的宽度(来自 reactstrap),我们只能将宽度增加到 500px。我在名为 divWidth 的状态中添加了 css 属性,我将宽度增加到 700 但它仍然不起作用。

jdn*_*jdn 8

在组件集size="lg"或您需要的东西上,它可以工作。

或者您可以像这样设置内联样式:

<Modal size="lg" style={{maxWidth: '700px', width: '100%'}}> ... </Modal>
Run Code Online (Sandbox Code Playgroud)

文档reactstrap真的很难解释。

  • @rom你需要添加这个作为答案 (3认同)
  • 大家别忘了,你也可以这样做 `size="xl"`。要实现比这更大的尺寸,您必须在“Modal”组件本身上使用导入的样式表,特别是名为“contentClassName”的属性。通过写入像 styles.css 这样的单独文件并导入它,如果类名放入 `contentClassName` 中,它将使用这些样式。 (2认同)