0

我在一个组件中有一个带有 ref 的文本框(modalBox.js)我如何在按钮单击时访问另一个组件上的文本框的值,例如(index.js)

4

3 回答 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 回答