由于某种原因我的代码拒绝编译,我试图通过在 set state 对象中创建一个条件值来保存代码?如何将条件值作为值注入动态键?
if (value === 'foo') { setErr({ ...inicialErrState, // specific value has an array the others only boolean fixedValue: [true, ''] }); } else { setErr({ ...inicialErrState, [value]: true }); } // Not working setErr({ ...inicialErrState, (errArr: value === 'fixedValue' ? [true, ''] : true) }); // Not working setErr({ ...inicialErrState, value === 'fixedValue' ? { fixedValue: [true, ''] } : { [value]: true }, });
尝试这个:
setErr({ ...inicialErrState, ...(value === 'foo' ? { [value]: true } : { fixedValue: [true, ''] }) })