Прежде всего, вам не нужно хранить данные в массиве. Если вы хотите сохранить все поля формы в одном наблюдаемом поле, вы должны использовать, например, объект или карту, например:
class SomeStore {
@observable formData = new Map();
@action
setValue = (name, value) => {
this.formData.set(name, value)
}
}
, а затем вы можете использовать такой код для компонента реакции
const onChange = (event) => {
SomeStore.setValue(event.target.name, event.target.value);
}
return (
...
<input name="firstName" onChange={onChange} value={SomeStore.formData.get('firstName')} />
<input name="lastName" onChange={onChange} value={SomeStore.formData.get('lastName')} />
...
)