У меня есть подборщик для выбора некоторых предметов.Эти элементы включают в себя ожидающие элементы, которые в основном ожидают, когда Интернет снова включится и синхронизируется с сервером.Предположим, что список:
[ {id:'1', name:'one'},
{id:'2', name:'two'},
{id:'local_3', name:'three'} ]
Здесь local_3
- это элемент, созданный в автономном режиме и ожидающий синхронизации при подключении устройств.
Когда я выбрал three
на средстве выбора selectedValue={state.chosenValue}
, где selectedValue содержит local_3
, и затем я включаю Интернет, и он синхронизируется, и состояние приращения (в основном {id:'local_3', name:'three'}
становится {id:'3', name:'three'}
) обновляется, а значение, установленное на selectedValue
, также обновляется,И как раз в этот момент onValueChange
запускается с первым элементом (в данном случае с одним), и, поскольку у меня есть код для установки элементов в набор с этой функцией, для первого элемента устанавливается значение состояния chosenValue
Как бы я справился с этим, чтобы при выборе ожидающего обновления оно обновлялось, а средство выбора все еще сохраняло выбранное значение (новый идентификатор в данном случае)?