我在一个组件中有一个带有 ref 的文本框(modalBox.js)我如何在按钮单击时访问另一个组件上的文本框的值,例如(index.js)
问问题
206 次
3 回答
0
假设您有一个input
字段Component1
-
const Component1 = props => {
let textInput = useRef(null);
const handleOnChange = event => {
props.onChange(textInput)
}
return (
<input onChange={handleOnChane} ref={textInput} />
)
}
现在从另一个组件,您想在其中捕获参考 -
<Component1 onChange = {ref => console.log(ref) } />
在这里,我只是在控制台中打印 ref 对象。但是你可以做任何你想做的事情。
于 2019-12-04T08:57:53.023 回答
0
在反应中检查 refForwarding。 https://reactjs.org/docs/forwarding-refs.html
于 2019-12-04T06:55:33.110 回答
0
const MyComponent = React.forwardRef((props, ref) => (
<button ref={ref}>
Click me
</button>
));
const ref = React.createRef();
<MyComponent ref={ref}>Click me!</MyComponent>;
于 2019-12-04T09:29:31.380 回答