ray 中 usePageEvent 第一个参数分别可以传入哪些固定字段

小程序开发相关产品技术讨论,包括面板、智能小程序、React Native、Ray跨端框架、Panel SDK、微信小程序、小程序开发工具(IDE)及其他开发技术相关等话题


Post Reply
幽冥墨
Posts: 33

目前测试可用的就一个 onShow 字段

User avatar
Muzzzhi
Posts: 87

Re: ray 中 usePageEvent 第一个参数分别可以传入哪些固定字段

Code: Select all

import React from "react";
import {
  View,
  usePageEvent,
  startPullDownRefresh,
  stopPullDownRefresh,
} from "ray";

export default function Home() {
  usePageEvent("onLoad", () => {
    console.log("onLoad");
  });

  usePageEvent("onShow", () => {
    console.log("onShow");
  });

  usePageEvent("onHide", () => {
    console.log("onHide");
  });

  usePageEvent("onPageScroll", () => {
    console.log("onPageScroll");
  });

  usePageEvent("onReachBottom", () => {
    console.log("onReachBottom");
  });

  usePageEvent("onPullDownRefresh", () => {
    console.log("onPullDownRefresh");
  });

  usePageEvent("onResize", () => {
    console.log("onResize");
  });

  return (
    <View
      style={{ height: "1000px", backgroundColor: "red" }}
      onClick={() => {
        startPullDownRefresh();
        setTimeout(() => {
          stopPullDownRefresh();
        }, 2000);
      }}
    >
      Click To refresh
    </View>
  );
}

global.config.ts

Code: Select all

import { GlobalConfig } from '@ray-js/types';

export const tuya = {
  window: {
    backgroundColor: '#f2f4f6',
    navigationBarTitleText: 'Ray Template',
    navigationBarBackgroundColor: '#ff592a',
    enablePullDownRefresh: true
  },
};

const globalConfig: GlobalConfig = {
  basename: '',
};

export default globalConfig;

以上都可以用。

:geek: :ugeek: :mrgreen: :roll: :lol: :idea: :arrow: LGTM

幽冥墨
Posts: 33

Re: ray 中 usePageEvent 第一个参数分别可以传入哪些固定字段

onHide:是表示页面退出或隐藏触发吗?我测试的时候没有触发

幽冥墨
Posts: 33

Re: ray 中 usePageEvent 第一个参数分别可以传入哪些固定字段

Last edited by 幽冥墨 on 2023年 Mar 10日 10:19, edited 1 time in total.
User avatar
Muzzzhi
Posts: 87

Re: ray 中 usePageEvent 第一个参数分别可以传入哪些固定字段

幽冥墨 2023年 Mar 9日 17:28

onHide:是表示页面退出或隐藏触发吗?我测试的时候没有触发

onHide: 页面隐藏/切入后台时触发。 如 ty.navigateTo 或底部 tab 切换到其他页面,小程序切入后台等。

https://developer.tuya.com/cn/miniapp/f ... age#onhide

Code: Select all

import React from "react";
import {
  View,
  usePageEvent,
  router 
} from "ray";

export default function Home() {
  usePageEvent("onLoad", () => {
    console.log("onLoad");
  });

  usePageEvent("onShow", () => {
    console.log("onShow");
  });

  usePageEvent("onHide", () => {
    console.log("onHide");
  });


  return (
    <View
      onClick={() => {
        router.push('/my')
      }}
    >
      进入B页面
    </View>
  );
}
WechatIMG723.png

测了是可以的,如果还不行可以贴一下git地址或者代码看下?

:geek: :ugeek: :mrgreen: :roll: :lol: :idea: :arrow: LGTM

Post Reply