繁体   English   中英

如何从 React Bootstrap 中的 Form.Control 获取值?

[英]How do I get the value from Form.Control in React Bootstrap?

这是我的代码:

<Modal centered size="lg" show={showAlertModal} onHide={handleCloseAlertModal}>
        <Modal.Header>
            <Modal.Title>{dpAlert !== null && dpAlert.id !== null ? `Alert #${dpAlert.id} - Editing` : `New Alert`}</Modal.Title>
        </Modal.Header>
        <Form onSubmit={handleSubmit}>
            <Modal.Body>
                <Form.Group controlId="language">
                    <Form.Label>Language</Form.Label>
                    <Form.Control id='inputL' onChange={(value) => setInputLanguage}  type="text" placeholder="Language" required />
                    <Form.Text className="text-muted">
                        This is used for internal reference only, not shown to the public
                    </Form.Text>
                </Form.Group>
                <hr />
                <b>Preview:</b>
                {getAlertPreview(dpAlert)}
            </Modal.Body>

            <Modal.Footer>
                <Button type="reset" variant="danger" size="lg" onClick={handleCloseAlertModal}>
                    Close
                </Button>

                <Button type="submit" variant="primary" size="lg" onClick={handleSubmit} form="newAlert">
                    Save
                </Button>
            </Modal.Footer>
        </Form>
    </Modal>

我试图从中获得价值

<Form.Control id='inputL' onChange={(value) => setInputLanguage} type="text" placeholder="Language" required />

我已经尝试使用 onChange 在 state 中设置值,但它不起作用? 感谢您的帮助

您可以使用event.target.value

const setInputLanguage = event => {
    console.log(event.target.value);
}

<Form.Control id='inputL' onChange={(value) => setInputLanguage}  type="text" placeholder="Language" required />

或者

<Form.Control id='inputL' onChange={event => console.log(event.target.value)}  type="text" placeholder="Language" required />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM