【发布时间】:2019-10-18 21:29:32
【问题描述】:
我有以下功能:
function handleEnterPress(e) {
if (e.keyCode === 13) {
if (value !== "") {
let toAdd = true;
chips.forEach(chip => {
if (chip.value === value) {
toAdd = false;
}
});
if (toAdd) {
let chipsCopy = [...chips, { value, isDisabled: false }];
setChips(chipsCopy);
}
}
setValue("");
}
}
我在下面useEffect:
useEffect(() => {
inputRef.current.addEventListener("keyup", handleEnterPress);
return () =>
inputRef.current.removeEventListener("keyup", handleEnterPress);
}, [value]);
现在 react 给我一个警告:
React Hook useEffect 缺少依赖项“handleEnterPress”。
在第二个参数数组中添加handleEnterPress有什么不同?
【问题讨论】:
标签: reactjs react-hooks use-effect