【发布时间】:2020-10-11 13:38:34
【问题描述】:
如何将焦点设置在最后添加的输入字段上?
我在 www 找到了一些示例,但都是类组件,而不是钩子。
我确实尝试过 useref,但我无法让它工作。
import React, { useState } from 'react';
const About = () => {
const [list, setList] = useState([
{ id: 1, txt: 'text 1' },
{ id: 2, txt: 'text 2' }
]);
return (
<div className="about">
<h2>About</h2>
{list.map((elm) => (
<input key={elm.id} type="text" defaultValue={elm.txt} />
))}
<button value="ADD" onClick={e => {
e.preventDefault();
setList(oldList => ([
...oldList, { id: 3, txt: 'text 3', active: true }
]));
}}>ADD</button>
</div >
)
}
export default About;
【问题讨论】: