Как вы можете вызвать изменения представления (частичные) в JS на основе потока данных? - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть классическая проблема у всех: я что-то сделал, изменил интерфейс.Теперь у меня есть возможность убить код такими вещами, как , которые я сейчас должен сделать:

ajax_call.done(function() {
    //Look at the current view, see what data came, do a check like:
    if(data_that_came_back.component_activated == true) {
        //Update the view with a new view that I have to write custom templates and so on. }
   )
});

Это грязно.Это заставляет меня продолжать думать о классах, когда я должен думать только о данных, а контроллер должен решить, какое представление изменить, основываясь на том, какие данные я получаю.Я знаю, что это то, для чего был построен React, но нет ли более чистого решения, библиотеки, которую я могу использовать для этой конкретной вещи?

Я в основном пытаюсь уйти от этого:

enter image description here

к этому (когда пользователь нажимает «Активировать»), когда обрабатывается вызов AJAX:

enter image description here

и, наконец, к этому, как только вызов AJAX будет выполнен и успешен:

enter image description here

Я даже не могу думать, какого черта ямне пришлось бы пройти, если бы мне пришлось обрабатывать больше случаев (например, что, если случится странная ошибка, что, если вызов не будет успешным, что если ресурсы недоступны и т. д.).

...