javascript - 在 React 上,如何在功能/无状态组件上的组件挂载上调用函数?

标签 javascript reactjs ecmascript-6

我有这个功能/无状态组件,其中有一个函数 filterByCardinalPoint ,我需要在安装组件时调用该函数。 有没有办法在不将组件编写为类的情况下做到这一点?

const PassengersCircle = ({ navigationStore, passengersData }) => {
  const filterByCardinalPoint = () => {
    const passengersByCardinalPoint = filter('value');
    ...
  };

  return (...)
};

最佳答案

您可以使用useEffect挂载组件后运行函数的钩子(Hook)。通过给它一个空数组作为第二个参数,它只会在初始渲染后运行。

const PassengersCircle = ({ navigationStore, passengersData }) => {
  const filterByCardinalPoint = () => {
    const passengersByCardinalPoint = filter('value');
    // ...
  };

  useEffect(() => {
    filterByCardinalPoint();
  }, []);

  return <>{/* ... */}</>;
};

关于javascript - 在 React 上,如何在功能/无状态组件上的组件挂载上调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54792722/

相关文章:

javascript - ES6 的参数名称?

javascript - Modernizr 导致内容安全策略 (CSP) 违规错误

html - 如何水平对齐子组件以占据容器宽度的一定百分比?

javascript - 获取尚未发布到页面上的元素内部的元素

javascript - 当窗口变量在 react 中发生变化时如何更新状态

javascript - 是否可以只更新对象的数组状态?

javascript - Promise 处理错误

javascript - React : When not bound, 'this' 为 null,而不是 React 组件事件处理程序中未定义

javascript - 处理由 from() 创建的 observable 中的 promise 抛出的错误

javascript - Vue 失去 react 性