typescriptで引数にオブジェクトの keyを指定したいときにonChangeCompany内の引数attributeにcompany,jobtitleなどkeyを入れたい
しかし、attribute部分に
//Property 'attribute' does not exist on type 'Carrers'
と型が合わないと怒られてしまいます。
なにか良い方法あればご教示願います。
const initialObject: Carrers = { company: '', jobTitle: '', address: '', }; const [carrerState, setCarrerState] = useState([initialObject]); // attributeでcarrerState内のオブジェクトのkeyを引数として使いたい const onChangeCompany = useCallback((index: number, value: string, attribute: string) => { setCarrerState(currentState => { let currentData = currentState[index].attribute; currentData = value; const newState = currentState.slice(); newState[index].attribute = currentData; return newState; });
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。