在反应渲染中的 concat 中动态分配 ref
Assign ref dynamically inside concat in react render
我有一个对象数组,是我在按下添加时创建的 button.The 添加处理函数如下所示。
const [inputList,setInputList] = useState([])
const elref=useRef(null)
const add = () => {
setInputList([...inputList,
<div>
<EditContainer
onTextChnage={handleChange}
ref={elref}
/>
</div>
}])}
这会创建多个 EditContainer 元素,所有这些元素都共享相同的元素 ref.How 我可以为一个状态为对象的动态数组动态创建这样的引用吗
editContainerRefs.current
将为您提供 EditContainer
个组件引用数组。
const [inputList, setInputList] = useState([]);
const editContainerRefs = useRef([])
const add = () => {
const newRef = React.createRef()
editContainerRefs.current.push(newRef)
setInputList([
...inputList,
<div>
<EditContainer onTextChnage={handleChange} ref={newRef} />
</div>
]);
};
我有一个对象数组,是我在按下添加时创建的 button.The 添加处理函数如下所示。
const [inputList,setInputList] = useState([])
const elref=useRef(null)
const add = () => {
setInputList([...inputList,
<div>
<EditContainer
onTextChnage={handleChange}
ref={elref}
/>
</div>
}])}
这会创建多个 EditContainer 元素,所有这些元素都共享相同的元素 ref.How 我可以为一个状态为对象的动态数组动态创建这样的引用吗
editContainerRefs.current
将为您提供 EditContainer
个组件引用数组。
const [inputList, setInputList] = useState([]);
const editContainerRefs = useRef([])
const add = () => {
const newRef = React.createRef()
editContainerRefs.current.push(newRef)
setInputList([
...inputList,
<div>
<EditContainer onTextChnage={handleChange} ref={newRef} />
</div>
]);
};