Разобрался в конце. Хитрость заключалась в том, чтобы хранить заголовки в виде массива в приложении, а затем передавать заголовки как в раскрывающийся список, так и в поля ввода в StoryComponent в качестве реквизитов.
handleTitleChange(e) {
console.log("Title is being updated");
this.setState({title: e.target.value});
}
Изменено на ...
handleTitleChange(e) {
console.log("Title is being updated");
this.props.onQuestionUpdate(e); // pass the value back up to App.
}
А внутри приложения у меня теперь есть ...
private onQuestionUpdate(e:any) {
let storys = this.state.storys;
storys[Number(e.target.id)] = e.target.value;
this.setState({storys: storys});
}