反应导航不能正常工作

时间:2017-10-22 22:38:08

标签: react-native react-navigation

我的堆栈导航器定义如下

from nltk.corpus import stopwords
english_stopwords = stopwords.words("english")
sc.broadcast(english_stopwords)
def stop_words(words):
    return list(word.lower() for word in words if word.lower() not in english_stopwords)

from pyspark.sql.types import ArrayType, StringType
import pyspark.sql.functions as psf
udf_stop_words = psf.udf(stop_words, ArrayType(StringType()))

这是初始状态的定义方式

const navigator=StackNavigator(
{
    HomeScreen:{screen:Home},
    newUserScreen1:{screen:newUser1},
    newUserScreen2:{screen:newUser2},
},
routeOptions
);

我可以从家里到newUserScreenOne并从newUserScreen1调用initialState=Navigator.router.getStateForAction(Navigator.router.getActionForPathAndParams('HomeScreen'); 将我带回家但是当我从newUserScreen1转到newUserScreen2时,调用navigation.back()会将我带回HomeScreen。我的理解是屏幕在堆栈导航器中堆叠在一起,因此从newUserScreen2调用navigation.back()应该显示newUserScreen1。有什么我想念的吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

由于从Home > Screen1 > Screen2开始出现问题,您应该深入了解如何导航到每个问题。你在做什么......

来自家庭:

this.props.navigation.navigate('newUserScreen1', {name: 'New User'});

来自Screen1:

this.props.navigation.navigate('newUserScreen2', {name: 'New User'});

来自Screen2:

this.props.navigation.goBack(null);

如果您按上述方式进行导航,我认为它应该对您有用。

请注意,您还可以指定“goBack”的特定键,以便更好地控制您返回的屏幕。有关详细信息,请参阅React Navigation Docs | goBack()

相关问题