У меня есть форма внутри компонента запроса Apollo.Все его входы управляются и выглядят так:
handleChangeValue = (value) => {
this.setState(value);
}
<Input
type="text"
placeholder="Example"
value={this.state.example}
onChangeValue={this.handleChangeValue}
/>
Проблема в том, что значение входов зависит от состояния.Поэтому, если я хочу заполнить входные данные данными из базы данных, мне нужно будет сделать что-то вроде этого:
<Query query={ACCOUNT_DETAILS} >
{({ loading, error, data }) => {
<Input
type="text"
placeholder="Example"
value={data.example}
/>
})
</Query>
Но тогда, как мне обновить значение моих входных данных?
Я думал о том, чтобы сделать что-то вроде этого:
value={this.state.example || data.example}
Мои входные данные будут использовать данные из состояния, если оно существует, в противном случае он будет использовать данные, возвращенные моим запросом.Это не лучшее решение для меня, есть идеи?
Спасибо!