Ну почему же. Есть кривые библиотеки, но в основном всё ок.
Тут вот библиотека автоматом должна хэндлить автозакрытие ячеек, а не хэндлит. Даже если явно указать. Даже если принудительно вызвать вручную закрытие.
Неправильно используешь. Реализация ниже решает проблему, этот issue есть у них на гитхабе
const swipedRows = React.useRef<RowInfo[]>([]);
//SwipeListView
onRowOpen={(rowKey, rowMap) => onRowOpen(rowKey, rowMap)}
onRowDidClose={rowKey => onRowDidClose(rowKey)}
const onRowOpen = (rowKey: string, rowMap: RowMap<Poll>) => {
swipedRows.current = [
...swipedRows.current,
{ rowKey: rowKey, row: rowMap[rowKey] }
];
};
const onRowDidClose = (rowKey: string) => {
swipedRows.current = swipedRows.current.filter(item =>
Object.keys(item).some(() => {
return item['rowKey'] !== rowKey;
})
);
};