Спасибо @Whitepaw,
Я обновил свой код с помощью:
_moveOneImgBack = (newArray, index) =>{
const arrayLength = newArray.length - 1
const newBackPlace = index == 0 ? arrayLength : index - 1
const image = newArray[index]
newArray.splice(index, 1)
// const image = images.shift(index)
newArray.splice(newBackPlace, 0, image)
this.props.container.updateData({ images: newArray })
}
, и теперь он работает отлично, я застрял в том факте, что это может иметь какое-то отношение к редуксу immutables. Так что это указывает на неправильное использование .shift ()
Я рекомендовал бы книгу Elliotte-ржавого Harold "XML Библия".
Это не "документация", определения типа документа (ДАТЫ) являются одной из самых сложных частей XML и имеют право быть усвоенными из лучших источников.
Можно также извлечь уроки из исследования хороших существующих ДАТ. Посмотрите, например, на следующий DTD, требуемый использоваться для презентаций слайд-шоу Конференции Balisage.
Может быть слишком основным для Ваших потребностей, но школы W3 часто имеют хорошие капсюли?
Я просто довольно крылатый это с помощью автоматического завершения от Liquid Technologies Studio XML; у них даже был инструмент, которые позволяют мне дать образец XML, для которого я писал XSD, и он попытается вывести определение. Конечно, я теперь понимаю, что это был XSD не DTD.