我正在尝试为通过映射函数创建的自定义组件创建动态参考。React ref返回“连接”对象而不是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
为refs.test
的console.log
返回正确的DOM节点,但在循环的那些,它返回了Connect
对象。
有人可以指出我在正确的方向吗?
在我的'Post.jsx'库这也适用,我接着说:出口默认连接(mapStateToProps,NULL,NULL,{withRefs :}}(Post);'当我尝试在我的PostList.jsx中调用'getWrappedInstance()'时,它会发出错误'错误:要访问包装的实例,您需要指定{withRef:true} connect()调用的选项参数。' 编辑:抱歉,我现在看到我的错误,应该是withRef,而不是withRefs –