Javascript react native为什么一个组件中有一个函数,而它在其他组件中执行?
事实证明,当我返回到第一个屏幕时,我试图删除订单数据,我使用拼接来完成,但当我再次下订单并返回购物车时,它会再次删除它。有人能帮我吗?我非常感激Javascript react native为什么一个组件中有一个函数,而它在其他组件中执行?,javascript,reactjs,react-native,Javascript,Reactjs,React Native,事实证明,当我返回到第一个屏幕时,我试图删除订单数据,我使用拼接来完成,但当我再次下订单并返回购物车时,它会再次删除它。有人能帮我吗?我非常感激 const NuevaOrden = () => { const {firebase} = useContext(FirebaseContext); //const user = firebase.auth.currentUser; const navigation = useNavigation(); //Context c
const NuevaOrden = () => {
const {firebase} = useContext(FirebaseContext);
//const user = firebase.auth.currentUser;
const navigation = useNavigation();
//Context
const {pedido} = useContext(PedidoContext);
//========ESTE USEEFFECT SE EJECUTA EN MIS DEMAS PANTALLAS==========
useEffect(() => {
pedido.splice(0, pedido.length);
}, []);
//==================BANNER=======================
const [banner, guardarBanner] = useState([]);
useEffect(() => {
const obtenerBanner = () => {
firebase.db.collection('banners').onSnapshot(manejarSnapshop);
}
obtenerBanner();
}, []);
//====Snapshot permite utilizar la base de datos en tiempo real======
function manejarSnapshop(snapshot) {
const banner = snapshot.docs.map(doc=> {
return {
id: doc.id,
...doc.data()
}
});
//almacenamos los resultados en el state
guardarBanner(banner);
console.log(banner);
}
return (
<>
<ScrollView
showsHorizontalScrollIndicator={false}
showsVerticalScrollIndicator={false}
>
<Swiper
style={{height:width/2, marginTop: 30}}
showsButtons={false}
autoplay={true}
autoplayTimeout={2}
>
{
banner.map((banner)=> {
return(
<Image
style={styles.imageBanner}
resizeMode="contain"
source={{uri:banner.banner}}
/>
)
})
}
</Swiper>
</ScrollView>
</>
);
}
export default NuevaOrden;
constnuevaorden=()=>{
const{firebase}=useContext(FirebaseContext);
//const user=firebase.auth.currentUser;
const navigation=useNavigation();
//上下文
const{pedido}=useContext(PedidoContext);
//=========请在所有文件中使用这些文件==========
useffect(()=>{
pedido.拼接(0,pedido.长度);
}, []);
//=========================横幅=======================
const[banner,guardarBanner]=useState([]);
useffect(()=>{
常数obtenerBanner=()=>{
firebase.db.collection(“横幅”).onSnapshot(manejarSnapshop);
}
obtenerBanner();
}, []);
//===tiempo real基础设施的快照许可证======
功能manejarSnapshop(快照){
const banner=snapshot.docs.map(doc=>{
返回{
id:doc.id,
…文件数据()
}
});
//阿拉木图州
瓜达尔班纳(班纳);
控制台日志(横幅);
}
返回(
{
banner.map((banner)=>{
返回(
)
})
}
);
}
导出默认NuevaOrden;
这还不足以诊断问题。请再显示一些代码。