javascript - 如何在反应原生的屏幕渲染上触发 onPress 事件?
问题描述
基本上我想做的是每当我进入这个屏幕时触发 onpress 事件,我知道如何在非挂钩项目上执行此操作,但我从未遇到过这种情况。
我有一个日历组件,当您在日历中选择一天时,它使用 onSelectedDate() 触发某些东西,我需要做的是每当我进入此屏幕时单击特定的一天,这样它就会被选中
我需要使用参考吗?还是道具?我不知道,如果可能的话需要一个例子
解决方案
如果你想要更像 componentDidMount 的东西,也就是说,在初始渲染后运行一次的代码,在组件安装后,你可以useEffect
这样调用:
function MyComponent() {
useEffect(() => {
// code to run after render goes here
}, []); // <-- empty array means 'run once'
return (
<div>whatever</div>
);
}
推荐阅读
- r - 鉴于强制引入的 NA,Sweave/R/Latex 中没有 pdflatex
- reactjs - 在堆栈中的堆栈导航器之间重置并传递参数
- php - 如何从矩形中获取信息并将其发送到 html 中的电子邮件
- javascript - NextJS 映射数组从 Formik 到 Router.Push
- reactjs - 使用 checkCrossOrigin={false} 时如何修复 React-cropper 的错误?
- android - 我无法在我的聊天应用程序中检测到手机上的位置
- python - X_test 中的元组解包
- html - Tailwind CSS 中的不同对齐方式
- arrays - 数组双向链表 - 函数实现
- vb.net - DataGridView 只有空白单元格