javascript - ReactJS 从循环/映射内部获取 refs/class/id 以在 JQuery 中使用

标签 javascript jquery reactjs

我可以获取 map 函数内元素的类或 id 或 refs 的引用吗?

componentDidMount(){
        console.log(ReactDOM.findDOMNode(this.refs.items));
}
render(){

    var loop = Object.keys(this.state.posts).map((key) => {
        var post = this.state.posts[key];
        return(
            <div key={key} className="hakuna-matata" ref="items">
                ...
            </div>
        )
    }

    return {loop}
}

我想在 jQuery 中访问 ref=items 或 class=hakuna-matata 数组或对象

有人可以帮忙吗?请

最佳答案

嗯,所以你的循环的内容是一个数组。将数组折叠为字符串以获取整个 HTML 代码。

第二,问题是您希望 jQuery 在哪里与 HTML 代码一起工作。 只要您在 render 方法中,代码就不在 DOM 树中。所以你必须让 jQuery 解析代码: var myJqueryNode = $(loop.join());.

如果在执行渲染后您处于 React 中的某种事件处理程序中,您可以轻松查询 DOM 树,例如: $('.hakuna-matata');

关于javascript - ReactJS 从循环/映射内部获取 refs/class/id 以在 JQuery 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38738553/

相关文章:

javascript - 用变量替换输入值并且

javascript - 导航 View 上的 Sencha Touch 2 动态按钮

javascript - Bootstrap 3 - 使用 json 加载表中的链接

toggle - 如何用jQuery实现下面的滑动/切换效果?

javascript - React 架构问题 - 拥有单一全局应用程序状态的最佳方式,在更改时更新子组件

javascript - 更改按钮值 Onclick

jQuery:keydown 复制后面一个字符的文本

php - Jquery 插件,用于获取文本区域中的更改并将其发送到服务器

javascript - JQuery Promise 在 ComponentDidMount React.JS 上失败

javascript - 如何在 REACT 组件中保留旧数据