Я пытаюсь создать динамические ссылки для пользовательских компонентов, созданных с помощью функции карты.React ref возвращает объект 'Connect' вместо DOM
class PostsList extends Component {
constructor(props) {
super(props);
}
componentDidUpdate =() => {
console.log(this.refs);
}
render() {
let posts = this.props.posts || [];
return (
<div ref="test">
{posts.map((post) => {
return <Post post={post} key={post.id} ref={post.id}></Post>
})}
</div>
);
}
}
export default PostsList
console.log
возвращает правильный узел DOM для refs.test
, но и для тех, в петле, он возвращает объект Connect
.
Может кто-нибудь указать мне в правильном направлении?
В моем 'Post.jsx', я добавил' экспорт по умолчанию подключения (mapStateToProps, NULL, NULL, {withRefs : true}) (Post); 'И когда я пытаюсь вызвать' getWrappedInstance() 'в моем PostList.jsx, он испускает ошибку' Ошибка: для доступа к завернутому экземпляру вам нужно указать {withRef: true} в options аргумент connect() call.' Редактировать: извините, я вижу свою ошибку сейчас, должен быть с Ref, а не с Refs –