reactjs - 从子组件到父组件访问 react-table 实例的最佳方法 [需要您的意见]
问题描述
目前我正在这样做:
import * as React from "react";
import { useTable } from "react-table";
const Table = ({ onInit }) => {
const table = useTable({ data: [...], columns: [...] });
React.useEffect(() => {
onInit(table);
}, []);
return <table>...</table>
};
const TableParent = () => {
const [table, setTable] = React.useState();
return <div>
<Table onInit={table => setTable(table)} />
<div>
{/* Used table instance here */}
</div>
</div>
};
但不确定这是好的还是不好的模式。
我是 React 初学者。
拜托,我想听听你的意见。
谢谢!
解决方案
我这样做,效果很好
假设:父组件是 App,子组件是 Table
从父组件:您可以将回调传递给表组件
在表组件中:您使用插件点调用相同的回调instance
作为参数传递hooks.useInstance
我让你很容易,检查控制台日志:
https://codesandbox.io/s/get-react-table-instance-in-parent-component-rx66s?file=/src/App.js
推荐阅读
- python - Python OpenCv 可以打开外部网络摄像头但无法显示图像
- ros - 有没有办法从 ROS 中的占用地图中提取坐标的边缘?
- python - 目标检测滑动窗口组合图错误
- json - 将 JSON 数组上的 MariaDB 表连接到文本字段
- java - 如果发送到合约,Web3J“transaction.getTo()”返回 null
- python - 我正在尝试将 pandas 数据框保存到 csv 文件中,但它会创建一个额外的 UnNamed: 0 列
- c++ - 什么“使用 value_type = T;” 在c ++模板中吗?
- sql - 带有 IF 条件的 Oracle SQL 约束
- wordpress - Wordpress 通过 docker on ec2 aws ,尝试连接到我的 sql RDS
- snowflake-cloud-data-platform - SnowSql 执行请求失败错误