gpt4 book ai didi

reactjs - 使用 ref 查找嵌套元素

转载 作者:行者123 更新时间:2023-12-03 18:56:33 27 4
gpt4 key购买 nike

我正在使用 gridjs-react库创建表如下:

<Grid
columns={['Name', 'Email']}
data={[
['John', 'john@example.com'],
['Mike', 'mike@gmail.com']
]}
ref={tableRef}
search={true}
pagination={{
enabled: true,
limit: 1,
}}
/>
但是,我想最终向 dom 添加一个项目以获取此信息:
enter image description here
我想过用 ref但我无法访问以下 div,因为它仅在组件 Grid 安装后才呈现:(据我所知)
enter image description here

最佳答案

您可以在 useEffect 中访问网格引用当它的所有内容都被呈现时阻塞:

useEffect(()=> {
const grid = ref.current.wrapper.current; //--> grid reference
const header = grid.querySelector(".gridjs-head"); //--> grid header
const itemContainer = document.createElement("div"); //--> new item container
header.appendChild(itemContainer);
ReactDOM.render(<Input />, itemContainer); //--> render new item inside header
}, []);
您将需要使用 css以获得元素内所需的位置。
工作示例: https://stackblitz.com/edit/react-r5gsvw

关于reactjs - 使用 ref 查找嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65858393/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com