首页 > 解决方案 > 如何在反应原生的屏幕渲染上触发 onPress 事件?

问题描述

基本上我想做的是每当我进入这个屏幕时触发 onpress 事件,我知道如何在非挂钩项目上执行此操作,但我从未遇到过这种情况。

我有一个日历组件,当您在日历中选择一天时,它使用 onSelectedDate() 触发某些东西,我需要做的是每当我进入此屏幕时单击特定的一天,这样它就会被选中

我需要使用参考吗?还是道具?我不知道,如果可能的话需要一个例子

标签: javascripttypescriptreact-nativereact-hooks

解决方案


如果你想要更像 componentDidMount 的东西,也就是说,在初始渲染后运行一次的代码,在组件安装后,你可以useEffect这样调用:

function MyComponent() {
  useEffect(() => {
    // code to run after render goes here
  }, []); // <-- empty array means 'run once'

  return (
    <div>whatever</div>
  );
}

推荐阅读