Spec-Zone.ru › Enzyme

.reduceRight(fn[, initialValue]) => Any

Применяет предоставленную редуцирующую функцию к каждому узлу в обёртке, чтобы свести к одному значению. Каждый узел передаётся как ReactWrapper, и обрабатывается справа налево.

Аргументы

  1. fn (Function): Функция редукции, которая будет выполняться для каждого узла в коллекции, со следующими аргументами:

    • value (T): Значение, возвращённое предыдущим вызовом этой функции
    • node (ReactWrapper): Обёртка вокруг одного узла, обрабатываемого в данный момент
    • index (Number): Индекс обрабатываемого узла
  2. initialValue (T [необязательно]): Если указано, это будет передано в качестве первого аргумента при первом вызове редуцирующей функции. Если опущено, первый node будет предоставлен, и итерация начнётся со второго узла в коллекции.

Возвращаемое значение

T: Возвращает массив возвращаемых значений из функции отображения...

Пример

function Foo() {
  return (
    <div>
      <Bar amount={2} />
      <Bar amount={4} />
      <Bar amount={8} />
    </div>
  );
}
const wrapper = mount(<Foo />);
const total = wrapper.find(Bar).reduceRight((amount, n) => amount + n.prop('amount'), 0);
expect(total).to.equal(14);

Связанные методы

  • .reduce(fn[, initialValue]) => Any
  • .forEach(fn) => ReactWrapper
  • .map(fn) => Array<Any>

© 2015 Airbnb, Inc.
Licensed under the MIT License.
https://enzymejs.github.io/enzyme/docs/api/ReactWrapper/reduceRight.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API