У меня есть приложение React Native, и мне нужно вызвать функцию в определении HomeScreen
, чтобы что-то сделать с ее элементами. Это действие должно выполняться пользовательским виджетом, который хранится вне HomeScreen
. Я пытаюсь вызвать функцию из реквизита виджета, но она возвращает undefined
. Итак, как я могу это сделать?
import React, { useState, useEffect, Component } from 'react';
import { Image, StyleSheet, Text, View, Button, Modal } from 'react-native';
import { LongPressGestureHandler } from 'react-native-gesture-handler';
export default function HomeScreen() {
const doSomething = () => {
console.log("Works");
}
return (
<View style={{padding: 30}}>
<LongPress
action={() => {doSomething()}}
>
<View>
<Text>Long press me</Text>
</View>
</LongPress>
</View>
);
};
function LongPress({children}, props) {
return (
<LongPressGestureHandler
onHandlerStateChange={() => {HomeScreen.action}}
minDurationMs={700}
>
<View>{children}</View>
</LongPressGestureHandler>
)
};