import React,{useEffect, useState} from 'react';
import {SafeAreaView, Text, View, Button} from 'react-native';
function App() {
const [goster,setGoster] = useState(true);
function gizleme(){
setGoster(!goster)
}
return (
<SafeAreaView>
<Button title='Arttır' onPress={gizleme} />
{goster && gizleGoster()}
</SafeAreaView>
);
}
export default App;
function gizleGoster(){
useEffect(() => {
console.log("Başladı bitti");
// İşlevinizi buraya yerleştirin
return () => {
console.log("bitti");
// Component kaldırıldığında yapılacak temizleme işlemleri
};
}, []);
return(
<View>
<Text>Ben İlhan Söylemez</Text>
</View>
);
}Error: Rendered fewer hooks than expected. This may be caused by an accidental early return statement. hatası alıyorum. ve {goster && gizleGoster()} bu kısımdaki gizlegoster() kısmını <gizlegoster/> olarak kullanamıyorum bu konuda yardımcı olur musunuz
React Native UseEffect Hata
7
●116
- 15-05-2023, 10:37:56
- 15-05-2023, 11:05:47Merhaba,
Koda baktığımda birden çok hata var gibi duruyor hocam. Bu kodu siz mi yazdınız yoksa bir yerden mi kopyaladınız ? - 15-05-2023, 11:31:56Nerede var hocam hataları yazabilir misiniz? Değişken isimlerini vs ben salladım ama genel yapıyı bir videodan aldım.LimonCreatif adlı üyeden alıntı: mesajı görüntüle
- 15-05-2023, 11:56:22Uygun iseniz özel mesaj ile Meet linki yollayın detaylı anlatayım hocam.Jouns adlı üyeden alıntı: mesajı görüntüle
- 15-05-2023, 12:12:27exporttan sonra kod yazılmaz, fonksiyon içerisinde useeffect vb. state methodları kullanılmaz
- 15-05-2023, 12:21:31useeffect vb. state nerede kullanılmalı?madlypixel adlı üyeden alıntı: mesajı görüntüle
- 15-05-2023, 12:21:43Üyeliği durdurulduBu hata, React hooks'lerini düzgün kullanmadığınızı ve beklenen sayıda hooks çağrısını gerçekleştirmediğinizi gösterir. React hooks, bileşenin işlevsel bir bileşen olarak tanımlanmasına ve durumunun yönetilmesine olanak tanır. Bu durum, useState ve useEffect gibi hooks fonksiyonları aracılığıyla gerçekleştirilir.
Hatanın nedeni, gizleGoster fonksiyonunun işlevsel bir bileşen olarak tanımlanmasına rağmen, hooks fonksiyonlarını doğru bir şekilde kullanmamanızdır. gizleGoster işlevindeki useEffect hooks fonksiyonu, hooks'u kullanırken dikkat edilmesi gereken kurallara uygun şekilde kullanılmamış gibi görünüyor.
Bu şekilde, hooks fonksiyonlarını doğru bir şekilde kullanarak hata mesajını çözebilirsiniz.
import React, { useState, useEffect } from 'react'; import { SafeAreaView, Button,View, Text } from 'react-native'; function GizleGoster() { useEffect(() => { console.log("Başladı bitti"); // İşlevinizi buraya yerleştirin return () => { console.log("bitti"); // Component kaldırıldığında yapılacak temizleme işlemleri }; }, []); return ( <View> <Text>Ben İlhan Söylemez</Text> </View> ); } function App() { const [goster, setGoster] = useState(true); function gizleme() { setGoster(!goster); } return ( <SafeAreaView> <Button title='Arttır' onPress={gizleme} /> {goster && <GizleGoster />} </SafeAreaView> ); } export default App; - 15-05-2023, 12:37:52Hocam sadece benim dıştaki fonksiyon isminin baş harfini büyük yapınca çalışıyorvido adlı üyeden alıntı: mesajı görüntüle