質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

1回答

1695閲覧

Reactのag-grid利用でInvalid aria prop `aria-description` on <div> tag.が発生してしまいます。

vemic

総合スコア1

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2022/11/06 02:49

前提

  • Reactでag-gridを利用したい

実現したいこと

  • Reactでag-gridを利用したと際のエラーを解消したい

発生している問題・エラーメッセージ

Headerや埋込の文字列は表示されるものの、ag-gridが描画されません。

arning: Invalid aria prop `aria-description` on <div> tag. For details, see https://reactjs.org/link/invalid-aria-props at div at HeaderCellComp (http://localhost:3000/static/js/vendors-node_modules_ag-grid-react_main_js-node_modules_ag-grid-community_styles_ag-grid_css--64ce27.chunk.js:57655:25) at div at HeaderRowComp (http://localhost:3000/static/js/vendors-node_modules_ag-grid-react_main_js-node_modules_ag-grid-community_styles_ag-grid_css--64ce27.chunk.js:58100:36) at div at div at HeaderRowContainerComp (http://localhost:3000/static/js/vendors-node_modules_ag-grid-react_main_js-node_modules_ag-grid-community_styles_ag-grid_css--64ce27.chunk.js:58249:20) at div at GridHeaderComp (http://localhost:3000/static/js/vendors-node_modules_ag-grid-react_main_js-node_modules_ag-grid-community_styles_ag-grid_css--64ce27.chunk.js:57566:20) at div at GridBodyComp (http://localhost:3000/static/js/vendors-node_modules_ag-grid-react_main_js-node_modules_ag-grid-community_styles_ag-grid_css--64ce27.chunk.js:57115:20) at TabGuardCompRef (http://localhost:3000/static/js/vendors-node_modules_ag-grid-react_main_js-node_modules_ag-grid-community_styles_ag-grid_css--64ce27.chunk.js:58914:24) at div at div at GridComp (http://localhost:3000/static/js/vendors-node_modules_ag-grid-react_main_js-node_modules_ag-grid-community_styles_ag-grid_css--64ce27.chunk.js:57349:20) ...

該当のソースコード

App.tsx

Typescript

1import { AppProvider } from '@/providers/app'; 2import { AppRoutes } from '@/routes'; 3 4function App() { 5 return ( 6 <AppProvider> 7 <AppRoutes /> 8 </AppProvider> 9 ); 10} 11 12export default App;

routes/index.tsx

Typescript

1import { Route, Routes } from 'react-router-dom'; 2 3import { OlympicData} from './OlympicData'; 4 5export const OlympicDataRoutes = () => { 6 return ( 7 <Routes> 8 <Route path="olympicData" element={<OlympicData/>} /> 9 </Routes> 10 ); 11}; 12

routes/OlympicData.tsx

Typescript

1import { useNavigate } from 'react-router-dom'; 2import { Layout } from '../components/Layout'; 3import { OlympicDataForm} from '../components/OlympicDataForm'; 4 5export const OlympicData= () => { 6 const navigate = useNavigate(); 7 8 return ( 9 <Layout title="OlympicData"> 10 <OlympicDataForm /> 11 </Layout> 12 ); 13};

OlympicDataForm.tsx

Typescript

1export interface IOlympicData { 2 athlete: string; 3 age: number; 4 country: string; 5 year: number; 6 date: string; 7 sport: string; 8 gold: number; 9 silver: number; 10 bronze: number; 11 total: number; 12} 13export const OlympicDataForm = () => { 14 15 const containerStyle = useMemo(() => ({ width: '100%', height: '100%' }), []); 16 const gridStyle = useMemo(() => ({ height: '100%', width: '100%' }), []); 17 const [rowData, setRowData] = useState<IOlympicData[]>(); 18 const [columnDefs, setColumnDefs] = useState<ColDef[]>([ 19 { field: 'athlete', minWidth: 150 }, 20 { field: 'age', minWidth: 50, filter: 'agNumberColumnFilter' }, 21 { field: 'country', width: 120 }, 22 { field: 'year', width: 90 }, 23 { field: 'date', width: 110 }, 24 { field: 'sport', width: 110 }, 25 { field: 'gold', width: 110 }, 26 { field: 'silver', width: 110 }, 27 { field: 'bronze', width: 110 }, 28 ]); 29 const defaultColDef = useMemo<ColDef>(() => { 30 return { 31 editable: true, 32 sortable: true, 33 flex: 1, 34 minWidth: 100, 35 filter: true, 36 resizable: true, 37 }; 38 }, []); 39 40 const onGridReady = useCallback((params: GridReadyEvent) => { 41 fetch('https://www.ag-grid.com/example-assets/olympic-winners.json') 42 .then((resp) => resp.json()) 43 .then((data: IOlympicData[]) => setRowData(data.slice(0, 600))); 44 }, []); 45 return ( 46 <div style={containerStyle}> 47 <div style={gridStyle} className="ag-theme-alpine"> 48 <AgGridReact<IOlympicData> 49 rowData={rowData} 50 columnDefs={columnDefs} 51 defaultColDef={defaultColDef} 52 ensureDomOrder={true} 53 suppressColumnVirtualisation={true} 54 suppressRowVirtualisation={true} 55 onGridReady={onGridReady} 56 ></AgGridReact> 57 </div> 58 </div> 59 );

試したこと

  • ag-grid以外の通常の文字列などは表示できいる状況です。ag-gridの描画ができません。

補足情報(FW/ツールのバージョンなど)

各種バージョン

初歩的な部分で恐縮ですが、不足情報等あればご教示ください。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

aria-description自体が新しいARIAプロパティで、サポートされたのがReact 18のことです。

投稿2022/11/06 03:01

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2022/11/06 03:02

ただし、あくまでプロパティ名に対する警告の問題だけなので、「表示されない」ことに関しては別な原因があるかもしれません。
vemic

2022/11/06 03:25

早速のご回答ありがとうございます。検索で出てくる程度の情報のところ申し訳ございません。 React 18 にアップグレードしたところ当該のエラーは解消しました。 ただご懸念のとおり、「表示されない」問題は解消しませんでした。 こちらは別途調査致します。 ご回答、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問