我在一个组件(modalBox.js)中有一个带引用的文本框,如何在单击按钮时访问另一个组件(如(index.js))上的文本框的值
答案 0 :(得分:0)
检查refForwarding in反应。 https://reactjs.org/docs/forwarding-refs.html
答案 1 :(得分: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对象。但是您可以做任何您想做的事。
答案 2 :(得分:0)
const MyComponent = React.forwardRef((props, ref) => (
<button ref={ref}>
Click me
</button>
));
const ref = React.createRef();
<MyComponent ref={ref}>Click me!</MyComponent>;