javascript - 在 React 上,如何在功能/无状态组件上调用组件挂载的函数?
问题描述
我有这个功能/无状态组件,我有一个函数filterByCardinalPoint
,我需要在安装组件时调用它。有没有办法在不将组件编写为类的情况下做到这一点?
const PassengersCircle = ({ navigationStore, passengersData }) => {
const filterByCardinalPoint = () => {
const passengersByCardinalPoint = filter('value');
...
};
return (...)
};
解决方案
useEffect
当组件被挂载时,你可以使用钩子来运行一个函数。通过给它一个空数组作为第二个参数,它只会在初始渲染之后运行。
const PassengersCircle = ({ navigationStore, passengersData }) => {
const filterByCardinalPoint = () => {
const passengersByCardinalPoint = filter('value');
// ...
};
useEffect(() => {
filterByCardinalPoint();
}, []);
return <>{/* ... */}</>;
};
推荐阅读
- php - WordPress 类别端点给出错误 404
- google-colaboratory - 使用 Google Colab 编程 cuda
- c# - 为什么我不能从 01/01/1753 更新我在数据库中的日期?
- typo3 - TYPO3:禁用自定义 DataProcessor 输出的缓存
- nginx - 即使 nginx 配置了长时间超时,Firefox 也会在 60 秒后重复 HTTP 请求
- javascript - 无法使用 Mesibo JS SDK 列出用户组
- javascript - 如何根据条件禁用功能 - JS
- azure - 如何在构建管道中添加手动干预
- html - 你如何让这些按钮并排而不是堆叠出现?
- sql - 动态 SQL 存储过程和日期时间