【发布时间】:2020-06-22 01:38:06
【问题描述】:
我是新手,我的目标是将值从父组件传递给子组件,但不知道如何从父组件传递给子组件。我在子组件中给出了handlecheck 函数并希望在父组件中获取值(将数据从子组件检索到父组件会很困难,这就是为什么想要在父组件中提供函数并从父组件获取handleCheck 函数的原因孩子 - 我不知道如何处理参数(e,x))此外,我无法在 TableSample 中全选。
谁能帮助我如何在父组件(Sample.js)中定义函数并在子组件中检索。还有人可以使用Tableheader 中的复选框帮助我处理TableSample 中的Selecting all 数据吗?
TableSample.js
<TableContainer>
<Table stickyHeader aria-label="caption table">
<TableHead>
<TableRow>
<Checkbox />
<TableCell align="left">FirstName</TableCell>
<TableCell align="left">LastName</TableCell>
</TableRow>
</TableHead>
<TableBody>
{this.state.data.map(x => (
<TableRow>
<Checkbox
label={x}
key={x.toString()}
onChange={e => this.handleCheck(e, x)}
checked={this.state.checkedValues.includes(x)}
/>
<TableCell>{x.firstName}</TableCell>
<TableCell>{x.lastName}</TableCell>
</TableRow>
))}
}
</TableBody>
</Table>
</TableContainer>
示例.js:
<Button variant="outlined" color="primary" onClick={this.handleClick}>
File
</Button>
<Dialog
maxWidth="md"
fullWidth={true}
onClose={this.handleClose}
aria-labelledby="customized-dialog-title"
open={this.state.open}
>
<DialogTitle
className="dialog-header"
id="customized-dialog-title"
onClose={this.handleClose}
>
Details
<CloseIcon onClick={this.handleClose} />
</DialogTitle>
<DialogContent dividers>
<TableSample />
</DialogContent>
<DialogActions dividers>
<Button onClick={this.handleSubmit}>Create</Button>
<Button onClick={this.handleClose}>Cancel</Button>
</DialogActions>
</Dialog>
我想提交Sample.js 中的数据值。任何人都可以在这个查询中帮助我处理父组件中的函数并传递给子组件吗?
问题:
-
选择所有复选框功能。 (我无法编写全选功能)
-
如何获取创建按钮中的值(用于
handleSubmit)
【问题讨论】:
标签: reactjs