【问题标题】:Navigation v5 React Native导航 v5 React Native
【发布时间】:2021-10-13 22:13:08
【问题描述】:

我对 React Native Navigations v5 有一些疑问

我的主函数中有一个子函数。我还有用于自定义导航的 screenOption = (navData) 函数,并且这里有几个标题按钮,这超出了我的 Main 函数。我的问题现在我不确定如何从我的 screenOption = (navData) 访问位于我的 mainfunction 中的 subFunction。例如,当单击标题按钮上的图标时,它将触发调度函数存储位于主函数内部的哪个。

const mainfunction = (props) =>{

subfunction = async(data) =>{
dispatch(action.delete(data)
}

return ()

}

export const screenOptions = (navData) => {
Item
          title="Delete"
          iconName={
            Platform.OS === "android" ? "md-create" : "ios-trash-outline"
          }
          onPress={() => {
            trigger subfunction here 
          }}
        />
}

【问题讨论】:

    标签: react-native react-navigation react-navigation-v5


    【解决方案1】:

    尝试创建一个自定义按钮并使用setOptions添加组件

    React.useLayoutEffect(() => {
    navigation.setOptions({
      headerRight: () => <CustomHeaderButton onPress={customOnPress} />
    });
    }, []);
    

    【讨论】:

    • 谢谢。是工作。 1)我使用react中的useEffect和useCallback。 2)我在我的useEffect中添加了标题按钮。 3)从useEffect调用我在useCallback中创建的函数。它的工作正常。谢谢
    猜你喜欢
    • 2021-01-04
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 2020-06-07
    相关资源
    最近更新 更多