Использование 'ref' в React Styled Components не работает - PullRequest
0 голосов
/ 12 июня 2018

У меня возникли трудности при использовании ref s со стилизованными компонентами.Когда я пытаюсь получить доступ к ним в моих методах класса, как показано ниже, я получаю следующую ошибку:

Edit.js: 42 Uncaught TypeError: this ..... содержит не является функцией

  constructor(props) {
    ....
    this.setWrapperRef = this.setWrapperRef.bind(this);
    this.handleClickOutside = this.handleClickOutside.bind(this);
   }
----------
  setWrapperRef = (node) => {
    this.wrapperRef = node;
  }
  handleEdit = (e) => {
    e.preventDefault();
    this.props.onEdit(this.props.id, this.state.title);
  }
----------
<Wrapper onSubmit={this.handleEdit} ref={this.setWrapperRef}>
  ...
</Wrapper>

Я нашел код от этого вопроса

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 12 июня 2018

Я нашел ответ сам.Решение состоит в том, чтобы использовать innerRef вместо ref, поскольку ref указывает на стилизованный компонент, а не на узел DOM.

Подробное обсуждение можно найти на GitHub

...