У вас добавление элемента происходит путем создания нового массива (list = [...]). Реакт понимает, что ссылка на массив сменилась и теперь это новый объект, и перерендеривает ...
А какая версия vue сейчас требуется?
Зависит от того, что с ними еще предстоит делать. Если функционала массива достаточно, то зачем лишние классы создавать?
Нулевое значение по разному формируется? (Второй параметр редьюса)
А у вас проблема в медленном рендере списка или вам кажется, что просто нерационально перерендеривать весь список?
const [editorState, setEditorState] = useState( () => EditorState.createEmpty(), ); Не пробовали?
Вы же предлагаете человеку. Решил поинтересоваться, что именно?
Resolve поместить в листенер load?
А что такое стнхронный код в js?
Git? Тогда cherry pick смотрите
Менеджер подключений?
Что ты хочешь сделать то?