Skip to content

Commit b751157

Browse files
committed
fix: use useContext instead of use in createTableHook in react adapter
1 parent 88f0f3a commit b751157

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

packages/react-table/src/createTableHook.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use client'
22
/* eslint-disable @eslint-react/no-context-provider */
3-
import React, { createContext, use, useMemo } from 'react'
3+
// eslint-disable-next-line @eslint-react/no-use-context -- intentional useContext for older React support
4+
import React, { createContext, useContext, useMemo } from 'react'
45
import { createColumnHelper as coreCreateColumnHelper } from '@tanstack/table-core'
56
import { useTable } from './useTable'
67
import { FlexRender } from './FlexRender'
@@ -674,7 +675,9 @@ export function createTableHook<
674675
TFeatures,
675676
TData
676677
> {
677-
const table = use(TableContext)
678+
// useContext used for React 18 compatibility - use() requires React 19+
679+
// eslint-disable-next-line @eslint-react/no-use-context -- intentional useContext for older React support
680+
const table = useContext(TableContext)
678681

679682
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
680683
if (!table) {
@@ -706,7 +709,9 @@ export function createTableHook<
706709
* ```
707710
*/
708711
function useCellContext<TValue extends CellData = CellData>() {
709-
const cell = use(CellContext)
712+
// useContext used for React 18 compatibility - use() requires React 19+
713+
// eslint-disable-next-line @eslint-react/no-use-context -- intentional useContext for older React support
714+
const cell = useContext(CellContext)
710715

711716
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
712717
if (!cell) {
@@ -746,7 +751,9 @@ export function createTableHook<
746751
* ```
747752
*/
748753
function useHeaderContext<TValue extends CellData = CellData>() {
749-
const header = use(HeaderContext)
754+
// useContext used for React 18 compatibility - use() requires React 19+
755+
// eslint-disable-next-line @eslint-react/no-use-context -- intentional useContext for older React support
756+
const header = useContext(HeaderContext)
750757

751758
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
752759
if (!header) {

0 commit comments

Comments
 (0)