Ahmed Sawy نشر 25 أكتوبر 2020 أرسل تقرير نشر 25 أكتوبر 2020 اريد تعديل هذا الكود فى السطر 11 لكى يتناسب مع react navigation 5 وهذه رسالة الخطأ التى تظهر عندما اضغط حفظ TypeError : undefined is not an object ( evaluating 'navigation.state.params') ) انا متاكد ان علاج هذا الخطأ يكمن فى تعديل ذالك السطر هذه بعض الملفات الاخرى هذا الملف المرتبط ب نافيجيشن 4 هذا الملف المرتبط ب نافيجيشن 5 هذه رسالة التحذير .. وهذه رسالة الخطأ التى تظهر عندما اضغط حفظ TypeError : undefined is not an object ( evaluating 'navigation.state.params') ) اقتباس
0 Mohamed Ewias نشر 25 أكتوبر 2020 أرسل تقرير نشر 25 أكتوبر 2020 (معدل) معنى الخطئ TypeError : undefined is not an object ( evaluating 'navigation.state.params') ) أن navigation غير معرف داخل الدالة onSaveNote يجب أن يكتب هكذا function onSaveNote({ navigation }){ } تم التعديل في 25 أكتوبر 2020 بواسطة mohamedewias اقتباس
0 Ahmed Sawy نشر 25 أكتوبر 2020 الكاتب أرسل تقرير نشر 25 أكتوبر 2020 بتاريخ 7 دقائق مضت قال mohamedewias : معني الخطئ TypeError : undefined is not an object ( evaluating 'navigation.state.params') ) ان navigation غير معرف داخل الدالة onSaveNote يجب أن يكتب هكذا function onSaveNote( navigation) { } للأسف لم تنفع .. اانا اريد ترقية الكود للنسخة الخامسة لاننى قرات فى الDOCS ان هذا السطر لم يعد يعمل navigation.state.params.addNote({ noteTitle, noteValue }) وانا اريد تعديله حتى يتماشى مع النسخة الخامسة اقتباس
1 Yomna Raouf نشر 25 أكتوبر 2020 أرسل تقرير نشر 25 أكتوبر 2020 يمكنك الاطلاع على هذا المثال حتى تتعلم كيف نقوم بتمرير ال parameters إلى screen سابقة حيث أن الطريقة التي استخدمتها غير صالحة الآن. حيث أننا أصبحنا نستخدم navigate بدلًا من ()goback.أيضًا يمكننا تمرير المعاملات باستخدام navigate function HomeScreen({ navigation, route }) { React.useEffect(() => { if (route.params?.post) { // Post updated, do something with `route.params.post` // For example, send the post to the server } }, [route.params?.post]); return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Button title="Create post" onPress={() => navigation.navigate('CreatePost')} /> <Text style={{ margin: 10 }}>Post: {route.params?.post}</Text> </View> ); } function CreatePostScreen({ navigation, route }) { const [postText, setPostText] = React.useState(''); return ( <> <TextInput multiline placeholder="What's on your mind?" style={{ height: 200, padding: 10, backgroundColor: 'white' }} value={postText} onChangeText={setPostText} /> <Button title="Done" onPress={() => { // Pass params back to home screen navigation.navigate('Home', { post: postText }); }} /> </> ); } اقتباس
0 رضوان نسيم نشر 25 أكتوبر 2020 أرسل تقرير نشر 25 أكتوبر 2020 (معدل) يمكن تحديث الحالة state بإستعمال route بدلاً من navigation كمثال: function addNotes ({navigation,route}) { ....// yourcodes route.params.addNote({ NoteTitle, NoteDescription }); navigation.goBack(); } تم التعديل في 25 أكتوبر 2020 بواسطة رضوان نسيم اقتباس
0 Ahmed Sawy نشر 25 أكتوبر 2020 الكاتب أرسل تقرير نشر 25 أكتوبر 2020 بتاريخ 6 دقائق مضت قال رضوان نسيم: يمكن تحديث الحالة state بإستعمال route بدلا من navigation كمثال: شكرا جزيلا لحضرتك ... نفعت بفضل الله ثم مساعدتك شكرا جزيلا اقتباس
السؤال
Ahmed Sawy
اريد تعديل هذا الكود فى السطر 11 لكى يتناسب مع react navigation 5
وهذه رسالة الخطأ التى تظهر عندما اضغط حفظ
TypeError : undefined is not an object ( evaluating 'navigation.state.params') )
انا متاكد ان علاج هذا الخطأ يكمن فى تعديل ذالك السطر
هذه بعض الملفات الاخرى
هذا الملف المرتبط ب نافيجيشن 4
هذا الملف المرتبط ب نافيجيشن 5
هذه رسالة التحذير ..
وهذه رسالة الخطأ التى تظهر عندما اضغط حفظ
TypeError : undefined is not an object ( evaluating 'navigation.state.params') )
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.