Внутри экрана, на который вы хотите отправить действие приведения (в вашем случае SecondScreen), установите параметр навигации, равный функции, которую вы хотите выполнить. Вы можете назвать параметр как угодно, но я обычно называю его в соответствии с тем, как я буду его использовать.
componentDidMount = () => {
this.props.navigation.setParams({ tabBarOnPress: this.props.myReduxActionCreator })
}
Тогда внутри ваших экранных опций навигации вы можете сделать что-то подобное для доступа к функции. Убедитесь, что это то же имя параметра сверху, поэтому в этом примере 'tabBarOnPress'
const BottomTab = createBottomTabNavigator(
{
First: FirstScreen,
Second: {
screen: SecondScreen,
navigationOptions: {
// Access the function inside navigation params here
tabBarOnPress: ({navigation}) => navigation.getParam('tabBarOnPress', null)
}
},
Third: ThirdScreen
},
{
navigationOptions: ({navigation}) => ({})
}
)