Да, чистите редуктори са детерминистични, което означава, че ако им бъде даден един и същ вход, те винаги ще произвеждат същия резултат. Това свойство помага при ситуации като тестване на единици, защото знаете, че ако тестът премине веднъж, той винаги ще премине.
Редуктора чиста функция ли е?
Редукторите са чисти функции, които приемат състояние и действие и връщат ново състояние. Редукторът винаги трябва да следва следните правила: Като се има предвид набор от входове, той винаги трябва да връща същия изход. Без изненади, странични ефекти, API обаждания, мутации.
Какво е чист редуктор?
Redux приема, че редукторите приемат текущото състояние и не мутират състоянието, а връщат новото състояние, в зависимост от типа действие. Ако се придържа и не мутира състоянието, тогава това е чист редуктор.
Какво прави една функция чиста?
В компютърното програмиране чистата функция е функция, която има следните свойства: функцията връщаните стойности са идентични за идентични аргументи (без вариация с локални статични променливи, не- локални променливи, променливи референтни аргументи или входни потоци).
Защо чистите функции са по-добри?
Чистите функции са много по-лесни за четене и разсъждение за. Всички съответни входни данни и зависимости са предоставени като параметри, така че не се наблюдават ефекти, които променят променливи извън набора от входни данни. Това означава, че можем бързоразберете функция и нейните зависимости, просто като прочетете декларацията на функцията.