将导航从功能组件传递到类组件

时间:2020-06-22 15:29:08

标签: javascript reactjs react-native

我有一个功能组件,其中显示了我称为SearchScreen.js的不同组件 我想将导航道具传递给分类为SearchList的类组件,但是我尝试了下面的代码,但是由于某些原因,我仍然收到未定义的错误:

SearchScreen.js:

<SearchList navigation={this.props.navigation} />

SearchList.js:

   <TouchableScale
                activeScale={0.9}
                tension={50}
                friction={7}
                useNativeDriver
                onPress={() =>
                  this.props.navigation.navigate("DetailScreen", {
                    data: item,
                  })
                }
              >

1 个答案:

答案 0 :(得分:2)

在功能组件中,您不需要this即可访问道具。

因此,请尝试在SearchScreen中进行以下操作:

<SearchList navigation={props.navigation} />

确保此组件可以访问导航