gpt4 book ai didi

javascript - 从 React Ref 对象访问 Props

转载 作者:行者123 更新时间:2023-12-02 21:01:21 24 4
gpt4 key购买 nike

有没有办法访问 React 组件的 ref 对象上的 props 或数据属性。我一直在挖掘该组件,但没有发现任何东西。理想情况下,我想访问我传递给它的有效 Prop 。我愿意以另一种方式获取数据,但最好是在 ref 对象中(如果可能的话)。

最佳答案

React refs 是获取 React 组件渲染的 DOM 元素引用的好方法,因此您实际上无法通过 refs 访问组件,而只能访问组件打印到 DOM 的最新快照。看看docs here 。但是,您确实可以访问 DOM 数据属性。以下是其工作原理的示例。 (注意:这不是通过应用程序传输数据的好方法)

import React from "react";

const CustomDiv = ({ customRef, someProp }) => <div ref={customRef} data-custom-attr={someProp} />;

export default function App() {
const customRef = React.createRef();

const clicked = () => {
console.log(customRef.current);
console.log(customRef.current.getAttribute("data-custom-attr"));
};

return (
<div className="App">
<CustomDiv customRef={customRef} someProp={"21"} />
<button onClick={clicked}>Click Me</button>
</div>
);
}

单击按钮后控制台日志将如下所示:

<div data-custom-attr="21"></div>
21

您可以查看工作示例 here .

希望有帮助。

干杯! 🍻

关于javascript - 从 React Ref 对象访问 Props,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61346636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com