Spec-Zone.ru › Enzyme

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

Вызывает функцию prop. Обратите внимание, что в React 16.8+ .invoke будет обертывать ваш обработчик с помощью ReactTestUtils.act и автоматически вызывать .update().

Аргументы

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

Возвращает

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 = mount(<Foo />);
wrapper.find('button').invoke('onClick')().then(() => {
  // expect()
});

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

Spec-Zone.ru

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