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别担心,祝你好运!