Я хочу реализовать этот перетаскиваемый список, все работает нормально, но мой журнал консоли ничего не показывает при первой попытке, работает только при втором запуске функции, мне понадобится переменная order
, чтобы я мог обновить базу данных
<SortableListView
removeClippedSubviews={false}
style={{ flex: 1 }}
data={data}
order={order}
onRowMoved={(e) => {
order.splice(e.to, 0, order.splice(e.from, 1)[0])
this.forceUpdate()
this.updateList(order)
}}
renderRow={(row) => <RowComponent data={row} />}
/>
Это моя функция, я знаю, что это asyn c, но не уверен, что с этим делать
updateList = (neworder, e) => {
console.log('updated')
console.log('order: ' + order)
console.log('neworder: ' + neworder)
}
Я пытался добавить setState и обратный вызов внутри функции onRowMoved
, как итак, тот же выпуск
this.setState({ neworder: order }, this.updateList)