gpt4 book ai didi

javascript - 我怎样才能让这个 React Bootstrap Modal 正常工作?

转载 作者:行者123 更新时间:2023-12-02 23:00:11 25 4
gpt4 key购买 nike

我正在做一个练习/尝试复制,并且我正在尝试向文件添加一个模式按钮。我有 React Bootstrap 中的按钮和模式,但是,我无法显示实际的模式。我正在使用 React-Bootstrap 的文档,但获取实际的模式不起作用,我尝试导入各种模式但无济于事,我的代码中是否缺少某些内容?

import React from 'react';
import { Modal, Form, FormControl, Button, ButtonToolbar, InputGroup } from 'react-bootstrap';
import { connect } from 'react-redux';

import { addItem } from '../actions/itemActions';


function ItemModal(props) {

return (
<div>
<Button
variant="dark"
style={{marginBottom: '2em'}}
>Add Item
</Button>

<Modal
{...props}
size="lg"
aria-labelledby="contained-modal-title-vcenter"
centered
>
<Modal.Header closeButton>
<Modal.Title id="contained-modal-title-vcenter">
Add to Shopping List
</Modal.Title>
</Modal.Header>
<Modal.Body>
<Form>
<Form.Label for="item">Item</Form.Label>
<InputGroup className="mb-3">
<FormControl
type="text"
name="name"
id="item"
aria-label="Add Shopping Item"
aria-describedby="basic-addon2"
/>
<InputGroup.Append>
<Button onClick={props.onHide} variant="outline-dark">Add</Button>
</InputGroup.Append>
</InputGroup>
</Form>
</Modal.Body>
</Modal>
</div>
);
}

function App() {
const [modalShow, setModalShow] = React.useState(false);


return (
<ButtonToolbar>
<Button variant="dark" onClick={() => setModalShow(true)}>
Add Item
</Button>

<ItemModal
show={modalShow}
onHide={() => setModalShow(false)}
/>
</ButtonToolbar>
);
}


export default connect()(ItemModal);

我确实有这段额外的代码,我认为它可以用来打开模式,但我认为它不适用于此版本的 Bootstrap?

 state = {
modal: false,
name: ''
}

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

onChange = (e) => {
this.setState({ [e.target.name]: e.target.value });
}

最佳答案

从您的代码片段中,我发现了一个问题。

单个文件中有 2 个组件:AppItemModal。其中 App 组件是您的基础/父组件,ItemModal 是您的子组件。

但是您正在导出子组件,

export default connect()(ItemModal);

您应该导出父组件,

export default connect()(App);

关于javascript - 我怎样才能让这个 React Bootstrap Modal 正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57823076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com