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;

这还不足以诊断问题。请再显示一些代码。