我只是在探索与碳的反应并陷入了一些触发事件。这是我的一段代码(ChildComponent)
<DataTable rows={rows} headers={headers} size='tall' zebra>
{({ rows, headers, getTableProps, getHeaderProps, getRowProps }) => (
<Table {...getTableProps()}>
<TableHead>
<TableRow>
{headers.map((header, i) => (
<TableHeader key={i} {...getHeaderProps({ header })}>
<React.Fragment>{header.header}</React.Fragment>
</TableHeader>
))}
</TableRow>
</TableHead>
<TableBody>
{rows.map((row, j) => (
<div key={row.id}>
<TableRow key={row.package} {...getRowProps({ row })}>
<>
{row.cells.map((cell) => (
<>
<TableCell key={cell.id}>{cell.value}</TableCell>
</>
))}
<Button color='primary' id={row.package} onClick={this.props.redirectToDesigner(row.package)}>
Open
</Button>
</>
</TableRow>
<br />
</div>
))}
</TableBody>
</Table>
)}
</DataTable>
这位于子组件上,父组件如下所示
import React from "react";
import ChildComponent from "./ChildComponent";
class ParentComponent extends React.Component {
redirectToDesigner = (id) => {
alert(1);
console.log("TRYYYY", id);
};
render() {
return <ChildComponent redirectToDesigner={this.redirectToDesigner} />;
}
}
export default ParentComponent;
由于某种原因,我收到警报和控制台未定义
在这里,您可以看到一个 onclick 事件,它触发但没有从中获取 value(row.id)。我需要进一步发展的价值。
任何帮助/小提琴都会非常有帮助