前提・実現したいこと
next jsでtypescriptを使用していて、
input type='month'でonchangeを使える様にしたいです。
発生している問題・エラーメッセージ
A computed property name must be of type 'string', 'number', 'symbol', or 'any'.
試したこと
handlechangeでsetStartAtを
[<string>startAt]: new Date(event.target.value),や
[startAt:string]: new Date(event.target.value),
としてstring型にしてもダメでした
分かる方がいらっしゃいましたら教えていただきたいです。
該当のソースコード
typescript
1import React, { useState, useEffect } from 'react'; 2export default function Index() { 3const [startAt, setStartAt] = useState( 4 startOfMonth(new Date().setMonth(7)), 5 ); 6 7function sampleDate(date, format) { 8 format = format.replace(/YYYY/g, date.getFullYear()); 9 format = format.replace( 10 /MM/g, 11 ('00' + (date.getMonth() + 1)).slice(-2), 12 ); 13 return format; 14 } 15const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => { 16 setStartAt({ 17 ...startAt, 18 [startAt]: new Date(event.target.value), 19 }); 20 }; 21return ( 22 <input 23 type='month' 24 value={sampleDate(startAt, 'YYYY-MM')} 25 onChange={handleChange} 26 /> 27 28) 29}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/15 03:21