React Native navigation problemi
BU şekilde kullanınca navigation çalışmıyor
TypeError: undefined is not an object (evaluating '_this.props.navigation.navigate')
Sorunu bir türlü çözemedim
Search .js
class Kamp extends Component olarak kullanıyorum
Home.js
const data = [
{key: '1', component: <Header/>},
{key: '2', component: <Arama />},
{ key: '4', component: <Search limit={6} /> },
];
const App = () => {
return (
<FlatList
data={data}
renderItem={({item}) => item.component}
/>
);
}
Search.js
<TouchableOpacity
onPress={() => {
this.props.navigation.navigate('BlogDetay', {
initial: true,
AlanID: (item.id)
})
}}>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Yazdığınz kodda hiç bir şey anlaşılmıyor. NavigationContainer'ı App'in en başına koydunuz mu routeları güzel bir şekilde ayarladınız mı? Siz kendiniz bir data belirterek navigasyon işlemlerini halletmeye çalışmıssınız sanırım. Eğer burada sorun navigation propuna erişemiyorsanız bir function component'e çevirip useNavigation() hooku ile birlikte bu propu alabilirsiniz. Eğer react-navigation kullanmıyorsanız buradan projenize ekleyip daha kolay bir şekilde halledebilirsiniz.