简体   繁体   English

得到<p>使用 React ref 的值</p>

[英]Get <p> value using React ref

Is there some way to get this "name" value after clicking on li item and set it to selectedBranch state using ref?单击 li 项目并使用 ref 将其设置为 selectedBranch state 后,是否有某种方法可以获取此“名称”值?

  const [selectedBranch, setSelectedBranch] = useState(null);
  const selectRef = useRef();

  const selectDeliveryBranch = () => {};

  return (
    <li
      onClick={selectDeliveryBranch}
    >
      <p ref={selectRef}>{props.name}</p>
    </li>

You do not want to use ref to do this, instead simply create a callback:您不想使用 ref 来执行此操作,而只需创建一个回调:

return <li onClick={()=>setSelectedBranch(props.name)}>
    <p>props.name</p>
</li>

No ref needed不需要参考

are you sure you need to use the ref?你确定你需要使用参考吗? Why can't you do that?为什么你不能这样做?

const [selectedBranch, setSelectedBranch] = useState(null);
const selectRef = useRef();

return (
    <li
        onClick={() => setSelectedBranch(props.name)}
    >
        <p ref={selectRef}>{props.name}</p>
    </li>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM