Как я могу передать ссылку на компонент в магазин - PullRequest
0 голосов
/ 01 марта 2019
constructor(props) {
  super(props);
  this.myRef = React.createRef();
}
render() {
  return <div ref={this.myRef} />;
}

Я могу создать ссылку на компонент, например, после рендеринга компонента.Что мне нужно, так это хранить ссылку на этот компонент в магазине приставок.Я могу сохранить его как переменную состояния, но при редуксе выдает ошибку примерно так:

Недопустимая попытка деструктурировать не повторяемый экземпляр

Есть ли способ удержатькомпонент ref как глобальная переменная в приложении?

Глубокая копия объекта ref, синтаксический анализ строки JSON не сработала ...

1 Ответ

0 голосов
/ 01 марта 2019

вы можете использовать функцию withRef в соединении

  export default connect(
  mapStateToProps,
  mapDispatchToProps, null, {withRef: true})(myComponent);

для справки, смотрите в приведенном ниже примере ссылки с использованием withRef

пример кода ссылки

...