Меню Закрыть

Редуктор пара: Регуляторы давления пара после себя

Содержание

Регуляторы давления пара после себя


Основные области применения: пар, CO2, вода, сжатый воздух- на большинстве не горючих и не агрессивных жидких и газообразных средах.

Для чего нужны регуляторы давления — перепускные клапаны и редукционные клапаны для регулирования давления после себя?
На предприятии масса потребителей теплоэнергии, одним необходимо давление 2 bar, другим 4 , третьим 8, но производить пар приходится всегда с максимальными параметрами, а уже потом снижать давление до необходимого значения. Регуляторы давления- это не только редукционные клапаны, но и перепускные клапаны, однако перепускные клапаны не так часто применяются в пароконденсатных системах.

Редукционный клапан — это

регулятор давления ПОСЛЕ себя, основное предназначение- снизить давление после себя и поддерживать его на определенном уровне (на участке после себя), независимо от скачков давления до регулятора (на входе в него). Скачки давления вызваны изменениями в потреблении пара, регулятор давления поддерживает постоянный уровень давления.

Перепускной клапан — это регулятор давления ДО себя, применяется значительно реже, чем редукционный клапан, на пару практически не используется. Перепускные клапаны чаще всего используют для байпаса насосов. Когда насос подает слишком большое давление, перепускной клапан выводит этот избыток давления обратно на всас (перепускает давление), такая система позволяет сберечь насос.

3 основных вида редукционных клапанов для пара

 
от более простого к более сложному

Регулятор давления после себя сильфонного типа (например ADCA PRV25)


Имеет внутри гибкий металлический сильфон с относительно небольшой площадью, в результате чего сильфонный редукционный клапан считается наименее чувствительным, подходит для более грубой регулировки давления после себя. Если расход проходящего пара через клапан во время работы меняется не значительно- редукционный клапан сильфонного типа вполне справится. Из-за низкой точности и чувствительности этот клапан изготавливают только в малых типоразмерах DN 15-20-25. Одним из минусов этого клапана является относительно небольшая пропускная способность. Основной плюс- простая конструкция.

Регулятор давления после себя мембранный (например ADCA RP45)

Внутри металлической тарелки резиновая мембрана, площадь мембраны куда выше чем на сильфоном редукционном клапане, отсюда более высокая чувствительность и относительно бОльшая точность поддержания давления после себя. Очень распространенный тип редукционных клапанов, способен работать в системах с высокой динамикой изменения расхода пара, в сравнении с сильфонным клапаном, у мембранного клапана выше пропускная способность- это тоже значительный плюс. Крайне долговечный тип редукционных клапанов, если правильно установлен фильтр перед редукционным клапаном- даже резиновая мембрана в нем способна проработать более 10 лет.

Регулятор давления после себя пилотный (например ADCA PRV47)

 
Главный козырь пилотного регулятора давления после себя- наивысшая чувствительность и точность регулировки.

Наиболее продвинутая конструкция, самый точный регулятор давления, но при этом самый «нежный». Этот клапан оснащен поршневым приводом, в конструкции много мелких проточек, как следствие клапан очень чувствителен к качеству пара. Ни в коем случае такой редукционный клапан нельзя ставить в систему с высоким уровнем механических примесей в пару, рекомендуется использовать его с трубопроводами из нержавеющей стали либо устанавливать фильтр тонкой очистки пара (тканевый), только так можно обеспечить долгую работу такого клапана

Подбор регулятора давления

 
Регулятор давления после себя всегда устанавливают меньшего типоразмера, чем основной трубопровод! Распространенное заблуждение- установка редукционного клапана размер в размер.

Редукционный клапан совпадающий с типоразмером трубы всегда оказывается мощнее, чем этого требует технологический процесс, из-за этого клапан работает не точно, представьте себе клапан работающий на 10-30% своей нормальной мощности, по сути это не сильно отличается от регулирования «открыт-закрыт» и основной функционал такого клапана остается не использованным.
Основные параметры для подбора регулятора давления после себя:

  • Тип среды.
  • Давление на входе.
  • Давление на выходе.
  • Расход среды (мин. Макс).
  • Температура среды.
  • Тип присоединения.

ДИАМЕТР КЛАПАНА ОПРЕДЕЛИТСЯ, ИСХОДЯ ИЗ ПАРАМЕТРОВ ПАРА, ДАВЛЕНИЯ, РАСХОДА И СРЕДЫ А НЕ ИЗ ДИАМЕТРА ТРУБЫ.

Подбор по трубе — категорически нет. Всегда при подборе редукционного клапана необходимо выйти на заужение трубы перед клапаном и расширение трубопровода ЗА клапаном.

Как в идеале выглядит редукционный узел паровой системы

Нормальный подбор узла редуцирования проводится исходя из параметров системы.

В двух словах опишем принцип подбора узла редукционного клапана.

Предположим, основной трубопровод перед редукционным клапаном — ф40, в этом случае сам редукционный клапан по расчету получится чуть меньше, примерно Ду 32.
ЗА клапаном обычно необходимо расширить трубопровод, как правило кардинально.
То есть ДО редукционного клапана диаметр паровой трубы был ф40, а ЗА редукционным клапаном трубу нужно будет расширить к ф50 а то и ф65. (грубо)
Для чего нужно расширение трубопровода ЗА редукционным клапаном?
Мы понизили давление — пар расширился — необходимо расширить и трубопровод, чтобы обеспечить нормальный проход пара по системе.
Сообщите нам параметры вашей паровой системы и мы произведем полноценный расчет необходимого давления с оптимальными рабочими характеристиками.

Список оборудования для корректной работы узла редуцирования:

 
Узел отвода конденсата перед редукционным клапаном — Обязательно
Запорная арматура перед редукционным клапаном — Обязательно
Фильтр перед редукционным клапаном — Обязательно
Предохранительный клапан- Обязательно
Сепаратор пара — в идеале.

Редукционный клапан давления пара

%PDF-1.6 % 111 0 obj >/Metadata 109 0 R/OpenAction 112 0 R/Outlines 50 0 R/PageLabels 102 0 R/PageLayout/OneColumn/PageMode/UseThumbs/Pages 104 0 R/PieceInfo>>>/Type/Catalog>> endobj 176 0 obj >/Font>>>/Fields[]>> endobj 105 0 obj > endobj 109 0 obj >stream Acrobat Distiller 7.0 (Windows) D:20050930064503 Acrobat PDFMaker 7.0 für Word 2015-09-24T09:48:46+02:00 2005-09-30T08:45:37+02:00 2015-09-24T09:48:46+02:00 uuid:483ef509-6e12-438c-92b3-46edea913e03 uuid:1dae88ba-c939-4ffc-ae3d-44d4efd1be94

  • 2
  • application/pdf
  • Редукционный клапан давления пара
  • Alex
  • endstream endobj 112 0 obj > endobj 50 0 obj > endobj 102 0 obj > endobj 104 0 obj > endobj 113 0 obj >/ExtGState 114 0 R/Font>/ProcSet[/PDF/Text/ImageB]/XObject>>>/Rotate 0/StructParents 0/Thumb 83 0 R/Type/Page>> endobj 1 0 obj >/ProcSet[/PDF/Text]>>/Rotate 0/StructParents 1/Thumb 85 0 R/Type/Page>> endobj 4 0 obj >/ExtGState 5 0 R/Font>/ProcSet[/PDF/Text/ImageC/ImageI]/XObject>>>/Rotate 0/StructParents 2/Thumb 87 0 R/Type/Page>> endobj 8 0 obj >/ProcSet[/PDF/Text]>>/Rotate 0/StructParents 3/Thumb 89 0 R/Type/Page>> endobj 11 0 obj >/ExtGState 12 0 R/Font>/ProcSet[/PDF/Text/ImageC/ImageI]/XObject>>>/Rotate 0/StructParents 4/Thumb 91 0 R/Type/Page>> endobj 18 0 obj >/ProcSet[/PDF/Text]>>/Rotate 0/StructParents 5/Thumb 93 0 R/Type/Page>> endobj 21 0 obj >/ProcSet[/PDF/Text]>>/Rotate 0/StructParents 6/Thumb 95 0 R/Type/Page>> endobj 24 0 obj >/ExtGState 25 0 R/Font>/ProcSet[/PDF/Text/ImageC/ImageI]/XObject>>>/Rotate 0/StructParents 7/Thumb 97 0 R/Type/Page>> endobj 180 0 obj >/ExtGState>/Font>/ProcSet[/PDF/Text]/XObject>>>/Rotate 0/TrimBox[28.3465 28.3465 447.874 623.623]/Type/Page>> endobj 181 0 obj [187 0 R] endobj 182 0 obj >stream HWYo6~ׯc`-oJ `

    Выбираем регулятор давления пара. Как правильно это сделать? » Промышленное оборудование от ВТК Велес

              Во многих компаниях Вам ответят: «По таблице!».  Мы решили чуть больше раскрыть вопрос подбора.

          Небольшая справка о предназначении регуляторов давления. К сожалению (а может быть к счастью), на промышленных предприятиях потребители пара имеют различные характеристики работы, а следовательно, у них разное давление и конечно потребление пара. Соответственно котёл подаёт пар с запасом по давлению, по расходу не исключение.

    Перед подбором надо знать давление и расход пара

                 Перед подбором регулятора следует знать следующие параметры: Давление до регулятора, давление после регулятора пара и расход пара. Другими словами: какое давление в системе на входе, на какое давление должен регулятор вывести подачу пара и сколько система потребляет «на свои нужды».

        Где берутся эти цифры? Обычно, а вернее, как правило, давление знают лица, ответственные за данный участок. На пищевых предприятиях обычно это либо механик, либо энергетик. Они же, лица, считывают данную информацию с манометров, которые обычно стоят до и после важного участка паропровода.

        Но совершенно по-другому обстоит вопрос с расходом пара. Для того, чтобы его посчитать должны стоять узлы учёта пара. И  в этом вопросе точно есть осложнение, т.к. поставить узел учёта перед каждым теплообменником никто фактически не имеет возможности. (по крайней мере мы не встречали), т.к. это удовольствие (узел учёта) довольно дорогое. Один такой узел учёта – это сумма с пяти нулями. И что же теперь делать!? – спросите Вы. Тут на помощь придёт физика. Есть таблицы массового расхода пара и в них по диаметру трубы, давлению и скорости пара. Вы её точно найдёте в интернете.При это скорость пара берут условно-усреднено  в трёх параметрах 15, 25 и 40 метров/сек. Владея этими данными Вы точно посчитаете расход пара в трубопроводе. Регулятор давления (редукционный клапан) при этом выбирают с небольшим запасом по расходу пара.

          По значению расхода пара как раз и подбирается диаметр редукционного клапана. И тут есть момент: разный диаметр, соответственно разная пропускная способность, а теперь ВАЖНЫЙ МОМЕНТ – у разных производителей один  итот же, диаметр может «пропускать» различное значение расхода пара. Другими словами, при замене производителя, обязательно смотрите на этот параметр.

         Также, чуть не забыл, расход пара и давление можно посмотреть в паспорте теплообменника

    , ну это конечно при условии, что они есть. Если не указан расход, то 100% указана тепловая нагрузка в Дж., зная значение которой можно рассчитать расход.

          Ещё важно понимать, что регуляторы бывают прямого и непрямого действия:

          Регулятор прямого действия (RP45 к примеру) он настраивается в-ручную. В нём пружина, которая постоянно держит настроенное давление.

          Регулятор не прямого действия необходим в случае, если нужно регулировать пар в зависимости от какого-либо параметра в теплообменнике. К примеру, нужно чтобы из теплообменник выходила подогретая вода с определённой температурой. В этом случае ставится датчик температуры, от которого сигнал, через  автоматическую систему подаётся на электро или пневмопривод редукционного клапана (регулятора давления). Когда необходимо закрытие побыстрей, то ставят пневмо.  

    Лучшим способом избежать такого разрушения клапана служит установка сепаратора пара


           Как сохранить регулятор давления? Ответ относится ко всей арматуре, которая применяется в паропроводе – для сохранения регулятора в системе должен быть пар по возможности без примесей, окалины и ржавчины. Последние здорово разбиваются о седло клапана и его (седло) нисколько не улучшают, а как раз, наоборот. Лучшим способом избежать такого разрушения клапана служит установка сепаратора пара, но многие этим пренебрегают экономя средства, тем самым возможно не экономя в долгосрочных периодах. И конечно обязательно фильтрация, это можно сказать закон сохранения арматуры паропровода.

           Ну и последнее, рудукционник редукционником, а оборудование дороже. Что делать, если клапан выйдет из строя, да при этом неожиданно? После регулятора, как правило,  ставят предохранительный клапан, который позволяет избежать поломку теплообменника.

    Наши регулирующие клапана Вы найдёте на странице «РЕГУЛЯТОРЫ ДАВЛЕНИЯ»

    А лучше пишите/звоните на прямую менеджерам.

    Редуктор давления пара — Ремонт и отделка

    Конструкция и принцип действия

    Основным элементом редуктора давления пара является редукционный клапан. Он предназначен для поддержания постоянного значения выходного давления. При превышении заданной величины давления на выходе редуктора клапан закрывается. Работа клапана обеспечивается плунжерной парой и разгрузочным сильфоном.

    Пар проходит внутри клапана через зазор между седлом и конусом. Степень закрытия клапана определяется соотношением между входным давлением пара и сниженным давлением на выходе клапана. Для передачи сниженного давления на выходе клапана имеется конденсационный сосуд, соединенный с корпусом клапана через управляющую подводку. Сниженное давление воздействует на рабочую мембрану. Движение мембраны передается на конус через систему пружин с регулируемым усилием.

    Ознакомиться подробнее с технической документацией и приобрести редукторы давления можно тут.

    Редукторы давления пара

    Монтаж

    При установке клапана в горизонтально расположенной трубе необходимо соблюдать следующие требования:

    • Привод должен располагаться ниже трубы;
    • Расположение входного и выходного отверстия производится согласно стрелке, обозначающей направление движения регулируемой среды;
    • Не допускается наличие грязи и примесей в трубопроводе;
    • Клапан должен быть легко доступен для обслуживания и ремонта;
    • До места установки клапана не должно быть приборов, сужающих диаметр трубопровода.

    Для снижения механических напряжений на клапане рекомендуется установить дополнительные крепежные элементы с обеих сторон от места монтажа. Для отвода конденсата от места установки клапана нужно располагать входные и выходные трубы под небольшим уклоном. Трубы, уходящие после клапана вертикально вверх, оборудуются дополнительными дренажными приборами. Обходные трубы устанавливаются только после клапана и оборудуются вентилями.

    Редукторы давления пара - монтаж

    Управляющая проводка и конденсационный сосуд

    В качестве управляющей проводки применяется трубка диаметром 3/8 дюйма или медная труба 12х1мм. Конденсационный сосуд не допускает образования конденсата в системе и защищает мембрану от воздействия повышенных температур.

    Управляющая проводка устанавливается на расстоянии не менее 1 м от клапана или в распределителе, независимо от его удаления от клапана. Необходимо строго соблюдать рекомендации по подключению сосуда, указанные на шильдике. Он устанавливается в наивысшей точке трубопровода, проводка крепится к выходному штуцеру сосуда при помощи сварки.

    Грязеуловитель

    Грязеуловитель ставится перед редукционным клапаном в строгом соответствии с указаниями по монтажу. Направление установки показано стрелкой, сетчатая мембрана располагается снизу. Необходимо обеспечить свободный доступ для замены сетки.

    Манометры

    Контроль давления в трубе обеспечивается манометром, устанавливаемом на выходе клапана. Запрещается располагать манометр перед точкой съема пониженного давления.

    Эксплуатация

    Ввод в эксплуатацию

    Подготовка клапана к работе производится следующим образом:

    1. Отвинтить крышку;
    2. Залить в конденсационный сосуд воду до перелива через край;
    3. При необходимости открутить винт сброса воздуха;
    4. Закрутить пробку.

    Установка уровня давления

    Вращением задатчика выставить необходимый уровень сниженного давления, контролируя его манометром.

    Неисправности

    Причиной сильных отклонений уровня давления от заданного значения может быть засор управляющей проводки или повреждение мембраны. При выявлении более серьезных неисправностей рекомендуется обратиться в сервисную службу.

    Замена мембраны

    Необходимо медленно перекрыть все отсечные вентили, отвинтить проводку, прочистить ее. Для замены мембраны необходимо отвинтить крепежные винты и гайки, затем установить новую мембрану.

    Источник публикации

    Facebook

    Twitter

    Вконтакте

    Google+

    Концентрический редуктор

    Паровой редуктор из нержавеющей стали

    ЭТО НАМ!

    СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ ОТ НОВОГО ПОСТАВЩИКА В АЛИБАБЕ !!!

    1. Отправьте запрос в Alibaba, и вы получите скидку 1% при оформлении заказа.

    2. 15% скидка на все ордера Trade Assurance до 30/06/2019.

    3. 10% скидка на все ордера Trade Assurance до 31/07/2019.

    4. Пробы в пределах 1,0 кг отправляются в ваш офис бесплатно с до 31/07/2019.

    5. Если вы размещаете заказы во время Alibaba Super September, вы можете получить 5% скидку / скидку в следующем заказе после этого.

    Что мы можем сделать для вас?

    1. Заводская цена;

    2. Небольшой заказ приемлем, даже 1 шт .;

    3. Образцы бесплатно, и груз вернется при размещении заказов;

    4. Быстрая доставка в течение 15 дней;

    5. 100% проверка всей продукции;

    6. Возвращается в случае плохого качества;

    7. Быстрый ответ в любое время;

    8. Послепродажное обслуживание 24/7.

    ПРОЦЕСС ФЛАНЦОВ И ТРУБОПРОВОДОВ

    ИНСПЕКЦИЯ

    ПАКЕТЫ

    9000 000 9000 000 9000 000

    Паровой редукционный клапан / редуктор давления

    Применение продукта

    Наша продукция включает в себя полный ассортимент клапанов, фланцев, литых фитингов и другого промышленного оборудования по вашему запросу.

    (1) Шаровый клапан обладает не только функциями быстрого открытия, простоты обслуживания, хорошей герметизации, но и безопасными пожаробезопасными и антистатическими конструкциями. Lung Yun производит различные виды шаровых кранов для неразъемных, двухкомпонентных, трехкомпонентных, резьбовых концов, торцевых сварных швов, торцевых сварных швов, фланцевого типа, полного канала, редукционного отверстия.Выбор материала шарового крана включает нержавеющую сталь, углеродистую сталь и чугун. Рабочее давление от 1000 фунтов на квадратный дюйм до 6000 фунтов на квадратный дюйм приложения вы выбрали. Конструкции различных уплотнений, как требование клиента. Выбрав подходящий шаровой кран для использования в трубопроводной системе, Lung Yun является лучшим поставщиком.

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

    (3) Шаровой клапан отличается от шарового клапана и представляет собой тип клапана, используемый для регулирования потока в трубопроводе, состоящий из подвижной пробки и седла кольца в общем сферическом корпусе. Направление потока снизу вверх важно при установке клапанов.

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

    (5) Редукторы давления автоматически перекрывают поток жидкости или газа при определенном давлении. Регуляторы давления газа используются для регулирования давления газа и не подходят для измерения расхода. Регуляторы снижения давления используются для давления, пригодного для различных применений.

    (6) Дроссельная заслонка используется для изоляции или регулирования потока, а ее функция позволяет быстро отключать.Существует множество различных видов дроссельных клапанов, каждый из которых адаптирован к разным давлениям и разному использованию в промышленности.

    (7) Фланец — это одна часть трубопроводной системы, которая используется для внутренней или внешней части трубы. Есть много типов фланцевых труб, используемых во всех аспектах водопровода. Фланец подобен коммуникационному мосту, который соединяет трубы или фитинги с необходимой системой. Фланец — необходимая роль соединительного трубопровода.

    (8) Трубопроводная арматура предназначена для установки или ремонта трубопроводов или систем трубопроводов, которые включают в себя угол 90, уличное колено, красное колено, степень колена 45, уличное колено 45, тройник V-типа, тройник, красный. Тройник, крестик, шестигранник, красный. Розетка M / F, красная. Шестигранный ниппель, Квадратный штекер, Гнездо с внутренней резьбой, Шестигранный колпачок, Красный. Гнездо с закругленными головками, круглая крышка, шестигранная задняя гайка, шестигранная втулка, коническое соединение F / F, плоское соединение тефлона F / F, коническое соединение BW / BW, плоское соединение тефлона BW / BW, соединение коническое M / F, соединение тефлоновое плоский M / F, Union Conical M / M, Union Teflon Flat M / M, Муфта, полумуфта, ниппель шестигранного шланга, шестигранная заглушка, ниппель мужского шланга, ниппель двойного шланга, ниппель BW шланга, ниппель сварки, гибкий штуцер, ниппель ствола, JIS Union , Женский шестигранный ниппель, Специальный союз для Южной Кореи, Паррельский ниппель и Специальный союз для Японии.

    Если продукт не указан выше, пожалуйста, отправьте нам запрос с тип продукта, материал, размер и количество . Мы ответим вам в течение 24 часов.

    .
    Как объединить редукторы в редукторе с помощью функции combReducer

    В этом уроке мы узнаем, как с помощью примера объединить несколько функций редуктора в редукторе.

    Если вы не знаете о редуксе, посмотрите мои предыдущие уроки

    1. React Redux для начинающих, учебник
    2. Управление состоянием в React с использованием Redux

    По мере роста нашего приложения наша функция редуктора усложняется, и мы можем разделить одну функцию на несколько независимых функций редуктора, которые управляют своим собственным состоянием.

    посмотрим, у нас есть два редуктора в нашем приложении реакции.

    counterReducer.js

      const counterReducer = (состояние = {число: 0}, действие) => {
    
        switch (action.type) {
    
            дело "INCREMENT":
             return {num: state.num + 1}
    
            Дело "ЗАГРУЗКА":
              return {num: state.num-1}
    
             дефолт:
               возвратное состояние
        }
    
    
    }
    
    экспорт по умолчанию counterReducer  

    В приведенном выше коде мы создали нашу первую функцию counterReducer .

    Теперь мы собираемся определить функцию второго редуктора .

    namesReducer.js

      const namesReducer = (state = {allNames: []}, action) => {
        switch (action.type) {
    
            кейс "ALLNAMES":
                return {allNames: state.allNames.concat (action.name)}
    
            дефолт:
                возвратное состояние
        }
    
    }
    
    экспорт имен по умолчанию редуктор  

    Далее нам нужно импортировать эти две функции-редуктора в индекс .JS файл.

    Пример

    комбайновые редукторы

    index.js

      импорт React от «реагировать»;
    импортировать ReactDOM из 'response-dom';
    import {createStore, combReducers} из 'редукса'
    import {Provider} из'act-redux '
    импортировать counterReducer из './counterReducer';
    импортировать namesReducer из './namesReducer';
    
    
    const reducer = combReducers ({
        counter: counterReducer,
        имя: namesReducer
    })
    
    
    const store = createStore (редуктор)
    
    ReactDOM.render (<магазин поставщиков = {магазин}> <приложение /> ,
     документ.getElementById ('root'))  

    Выше мы импортировали две функции редуктора: counterReducer и namesReducer затем мы импортировали функцию combReducer из библиотеки «redux».

    Функция combReducer принимает в качестве аргумента несколько функций редуктора и превращается в одну функцию редуктора.

    Мы распределяем имена функций редуктора как счетчик для счетчика Редуктор и имя для редуктора 9009.

    Давайте посмотрим, как мы можем получить доступ к состоянию из компонентов .

    App.js

      импорт React от «реагировать»
    импорт {connect} из'act-redux '
    
    Приложение класса расширяет React.Component {
    
    
       рендеринга () {
           возвращение (
               

    {this.props.num} ) } } const mapStatetoProps = (state) => { возвращение { num: state.counter.num } } экспорт по умолчанию подключиться (mapStatetoProps) (приложение)

    В вышеупомянутом компоненте мы использовали состояние .counter.num , потому что мы поместили его в пространство имен в функции combReducer.

    Если вы откроете свои инструменты для создания избыточного кода, вы сможете увидеть все состояние приложения в одном объекте с пространством имен.

    redux dev tools

    комбайновые редукторы | Redux

    По мере усложнения приложения вы захотите разделить функцию сокращения на отдельные функции, каждая из которых управляет независимыми частями состояния.

    Вспомогательная функция combReducers превращает объект, значения которого являются различными функциями сокращения, в одну функцию сокращения, которую можно передать createStore .

    Полученный редуктор вызывает каждый дочерний редуктор и собирает их результаты в единый объект состояния. Состояние, создаваемое . Комбинация имен 9 9 9 на 5 9 9 9 9 5 9 9 9 000 5 9 9 000 000 9 000 3

    Копировать

    rootReducer = integraReducers ({potato: potatoReducer, tomato: tomatoReducer))

    {

    potato: {

    },

    tomato: {

    }

    }

    Вы можете управлять именами ключей состояния, используя разные ключи для редукторов в переданном объекте.Например, вы можете вызвать combReducers ({todos: myTodosReducer, counter: myCounterReducer}) , чтобы форма состояния была {todos, counter} .

    Распространенным соглашением является присвоение имен редукторам после срезов состояний, которыми они управляют, поэтому вы можете использовать сокращенное обозначение свойства ES6: combReducers ({counter, todos}) . Это эквивалентно написанию combReducers ({counter: counter, todos: todos}) .

    #A Примечание для пользователей Flux

    Эта функция помогает вам организовать ваши редукторы для управления их собственными срезами состояния, подобно тому, как вы будете иметь разные хранилища Flux для управления различным состоянием.В Redux есть только одно хранилище, но объединитьReducers помогает вам сохранить то же логическое разделение между редукторами.

    # Аргументы
    1. Редукторы ( Объект ): объект, значения которого соответствуют различным функциям сокращения, которые необходимо объединить в одну. См. Примечания ниже для некоторых правил, которым должен следовать каждый пройденный редуктор.

    В более ранней документации предлагалось использовать импорт ES6 * в качестве синтаксиса редукторов для получения объекта редукторов.Это было источником большой путаницы, поэтому мы сейчас рекомендуем экспортировать один редуктор, полученный с использованием combReducers () , из redurs / index.js . Пример включен ниже.

    # Возвращает

    (функция ): Редуктор, который вызывает каждый редуктор внутри объекта редукторов и создает объект состояния с такой же формой.

    # Примечания

    Эта функция мягко выражена и направлена ​​на то, чтобы помочь новичкам избежать распространенных ошибок.Вот почему он пытается применить некоторые правила, которым вы не должны следовать, если вы пишете корневой редуктор вручную.

    Любой редуктор, переданный combReducers , должен удовлетворять этим правилам:

    • Для любого действия, которое не распознано, он должен вернуть состояние , данное ему в качестве первого аргумента.

    • Оно никогда не должно возвращать неопределенное . Слишком легко сделать это по ошибке с помощью раннего оператора return , поэтому combReducers выдает, если вы сделаете это, вместо того, чтобы позволить ошибке проявиться где-то еще.

    • Если присвоенное ему состояние равно , не определено , оно должно вернуть начальное состояние для этого конкретного редуктора. Согласно предыдущему правилу, начальное состояние также не должно быть , неопределенное . Удобно указывать его с помощью синтаксиса необязательных аргументов ES6, но вы также можете явно проверить, что первый аргумент является неопределенным .

    Хотя combReducers пытается проверить соответствие ваших редукторов некоторым из этих правил, вы должны помнить их и делать все возможное, чтобы следовать им. combReducers проверит ваши редукторы, передав им неопределенного ; это делается, даже если вы указали начальное состояние Redux.createStore (combReducers (...), initialState) . Следовательно, вы должны убедиться, что ваши редукторы работают должным образом при получении неопределенного в качестве состояния, даже если вы никогда не намеревались получить неопределенного в своем собственном коде.

    # Пример
    # redurs / todos.js
    Скопировать

    экспорта функций по умолчанию для функции (состояние = [], действие) {

    switch (действие.тип) {

    case 'ADD_TODO':

    return state.concat ([action.text])

    по умолчанию:

    возвращаемое состояние

    }

    }

    # редукторы / счетчики.js
    Copy

    счетчик функции экспорта по умолчанию (состояние = 0, действие) {

    switch (action.type) {

    case 'INCREMENT':

    возвращаемое состояние + 1

    case 'DECREMENT':

    возвращаемое состояние - 1

    по умолчанию :

    возвращаемое состояние

    }

    }

    # редукторы / индекс.js
    Скопировать

    import {combReducers} из 'redux'

    импортировать todos из './todos'

    счетчик импорта из './counter'

    экспортировать по умолчанию объединениеReducers ({

    todos,

    counter}

    }

    )

    # App.js
    Скопировать

    import {createStore} из 'redux'

    импортный редуктор из './reducers/index'

    const store = createStore (reducer)

    console.log (store.getState) ())

    магазин.рассылка ({

    тип: 'ADD_TODO',

    текст: 'Use Redux'

    })

    console.log (store.getState ())

    # Советы
    • Этот помощник - просто удобство! Вы можете написать свой собственный combReducers , который работает по-другому, или даже собрать объект состояния из дочерних редукторов вручную и явно написать корневую сокращающую функцию, как если бы вы писали любую другую функцию.

    • Вы можете позвонить в combReducers на любом уровне иерархии редуктора.Это не должно происходить наверху. Фактически, вы можете использовать его снова, чтобы разделить дочерние редукторы, которые слишком сложны, на независимых внуков и так далее.

    .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *