作为参数传递的挂钩函数未定义

时间:2020-06-12 16:11:30

标签: react-native callback react-hooks function-parameter

我有一个从API提取json的函数

function getTravelsFromApi(
  URL,
  setDeparture,
  ...
) {
  return fetch(URL)
    .then(response => response.json())
    .then((json) => {
      setDeparture(json.from);
      ...
    })
}

setDeparture是从以下useState钩子返回的

const [departure, setDeparture] = useState({});

该函数正在传递给useEffect钩子

useEffect(() => {
    getTravelsFromApi(URL, setDeparture, ...);
  }, []);

调用getTravelsFromApi时会引发以下错误:

TypeError: setDeparture is not a function. (In 'setDeparture(...)', 'setDeparture' is undefined

0 个答案:

没有答案