【发布时间】:2017-10-19 02:38:50
【问题描述】:
所以我必须在modal中实现一个表单,正如你所看到的,modal中的按钮不是表单中的按钮。我将表单创建为模态的子组件。如何使用父组件中的按钮提交表单。我正在使用 React Semantic-UI react 作为我的 UI 框架。
我想如果我可以隐藏表单中的按钮并使用 JavaScript 触发它。我认为这可以通过 getElementById 来实现,但是有没有一种反应方式呢?
我当前的 Modal 是这样的:
<Modal open={this.props.open} onClose={this.props.onClose} size="small" dimmer={"blurring"}>
<Modal.Header> Edit Activity {this.props.name} </Modal.Header>
<Modal.Content>
<ActivityInfoForm/>
</Modal.Content>
<Modal.Actions>
<Button negative onClick={this.props.onClose}>
Cancel
</Button>
<Button positive
content='Submit'
onClick={this.makeActivityInfoUpdateHandler(this.props.activityId)} />
</Modal.Actions>
</Modal>
我的表单代码如下所示:
<Form>
<Form.Group widths='equal'>
<Form.Input label='Activity Name' placeholder='eg. CIS 422' />
<Form.Input label='Activity End Date' placeholder='Pick a Date' />
</Form.Group>
<Form.Group widths='equal'>
<Form.Input label='Total Capacity' placeholder='eg. 30' />
<Form.Input label='Team Capacity' placeholder='eg. 3' />
</Form.Group>
</Form>
【问题讨论】:
-
如果你想以反应的方式来做,你应该把输入值存储在某个地方(例如
state,redux-form),这样你以后可以得到它们。
标签: javascript node.js html reactjs web