Estoy usando Reactnaitve Cuando se activa onPress, se ejecuta la función photosModalControl y quiero obtener el valor primero, y también quiero ejecutar setUploadPhotos. Pero cuando uso mi código, obtengo el valor, pero setUploadPhotos no se ejecuta. ¿Cómo arreglo el código?
este es mi codigo
const photosModalControl = (value: string) => () => { console.log(value); setUploadPhotos(prevState => !prevState); }; <Pressable onPress={photosModalControl("first")} > </Pressable>
Si no me equivoco, ¿no debería configurar su función de esta manera?
const someFunction = (variable: tipo) => { funciones cosas}
doblaste y pusiste:
const someFunction = (variable: tipo) = () => { funciones cosas}
La forma en que está pasando la función en onPress dará como resultado esa llamada de función en el procesamiento. En su lugar usa esto:
const photosModalControl = (value: string) => () => { console.log(value); setUploadPhotos(prevState => !prevState); }; <Pressable onPress={()=>photosModalControl("first")}>Button</Pressable>
De esta manera, puede pasar cualquier número de argumentos a su función.