Spec-Zone.ru › Enzyme

.invoke(invokePropName)(...args) => Any

Вызывает функцию prop.

Аргументы

  1. propName (String): Функция prop, которая вызывается
  2. ...args (Any [необязательно]): Аргументы, передаваемые функции prop

По сути, это вызов wrapper.prop(propName)(...args).

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

Any: Возвращает значение из функции prop

Пример

class Foo extends React.Component {
  loadData() {
    return fetch();
  }

  render() {
    return (
      <div>
        <button
          type="button"
          onClick={() => this.loadData()}
        >
          Load more
        </button>
      </div>
    );
  }
}
const wrapper = shallow(<Foo />);
wrapper.find('button').invoke('onClick')().then(() => {
  // expect()
});

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

Spec-Zone.ru

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