私はmap関数で作成されたカスタムコンポーネントのダイナミクスリファレンスを作成しようとしています。React refはDOMの代わりに 'Connect'オブジェクトを返します
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
refs.test
の正しいDOMノードを返しますが、ループ内のもののために、それはConnect
オブジェクトを返します。
誰かが正しい方向に向かうことができますか?
のようなライブラリを使用している場合、これがまた作品
、私は輸出のデフォルトは(mapStateToProps、NULL、NULL、{withRefsを接続'追加しました:Post}) 'PostList.jsxで' getWrappedInstance() 'を呼び出そうとすると、エラー' Error:ラップされたインスタンスにアクセスするには、{withRef:true}を指定する必要があります。 connect()呼び出しのoptions引数。 編集:申し訳ありませんが、私のエラーが表示され、withRefで、withRefsではないはずです –