Javascript 如何在另一个组件中获得函数的结果?

Javascript 如何在另一个组件中获得函数的结果?,javascript,function,react-native,Javascript,Function,React Native,我有一个函数 export const getFieldId=(ownerProps:any)=>{ const selectedPath=ownerProps.ctx.path; console.warn(selectedPath[selectedPath.length-1]); 返回selectedPath[selectedPath.length-1]; }; 我需要在另一个组件中得到它的结果。如何执行此操作?如果从执行此功能的屏幕导航到屏幕,我想您可以将其作为导航参数传递 或者使用Red

我有一个函数

export const getFieldId=(ownerProps:any)=>{
const selectedPath=ownerProps.ctx.path;
console.warn(selectedPath[selectedPath.length-1]);
返回selectedPath[selectedPath.length-1];
};

我需要在另一个组件中得到它的结果。如何执行此操作?

如果从执行此功能的屏幕导航到屏幕,我想您可以将其作为导航参数传递

或者使用Redux/Redux存储全局设置状态,并在需要的组件中获取值

还可以使用AsyncStorage保存值并在组件中获取值

为了便于异步存储使用,请执行以下操作:

您可以使用以下功能存储和获取数据:

  const storeData = async (key, value) => {
    try {
      await AsyncStorage.setItem(key, value); 
    } catch (error) {
      console.log(error);
    }
  };

  const getData = async key => {
    try {
      const data = await AsyncStorage.getItem(key);
      if (data !== null) {
        console.log(data);
        return data;
      }
    } catch (error) {
      console.log(error);
    }
  };
然后您可以调用函数并获得如下值:

存储值:

storeData("Keyname", the value);
获取值并将其设置为状态,例如:

  await getData"Keyname") 
    .then((data) => data)
    .then((value) => this.setState({ stateVariable: value }))
    .catch((err) => console.log("AsyncStorageErr: " + err));

您需要将该值存储在redux存储中。您可以将其作为道具发送或使用redux。请张贴这两个组件的最低代码,以及您需要访问上述值的位置function@Madiever你做到了吗?请提供一些反馈OK别担心,祝你好运!