RN方法

作者: 林希品 | 来源:发表于2025-04-16 18:09 被阅读0次

✅ 1. 不带参数

📌 场景:点击文本时执行固定逻辑,不依赖传参。

const handlePress = () => {
  Alert.alert("提示", "你点击了文字!");
};

<Text onPress={handlePress}>点击我</Text>

✅ 2. 带一个参数

📌 场景:点击时传一个具体值,例如选项名称或 ID。

const handlePress = () => {
  Alert.alert("提示", "你点击了文字!");
};

<Text onPress={handlePress}>点击我</Text>

✅ 3. 带多个参数(推荐对象写法)

✅ 方法一:按顺序传多个值(不推荐)👇

const handlePress = (label, value, index) => {
  Alert.alert(`${label}:${value},索引:${index}`);
};

<Text onPress={() => handlePress("布局方向", "row", 2)}>点击传多个</Text>

✅ 方法二(推荐):传对象(带参数名)

const handlePress = ({ label, value, index }) => {
  Alert.alert("点击信息", `标签: ${label}\n值: ${value}\n索引: ${index}`);
};

<Text
  onPress={() =>
    handlePress({ label: "布局方向", value: "row", index: 2 })
  }
>
  点击传对象参数
</Text>

点击后返回值 改掉<text>的文本

✅ 实现步骤

  1. 用 useState 保存 <Text> 内容

  2. 点击时调用函数,并用返回值更新 Text 状态

import React, { useState } from "react";
import { Text, View, Alert } from "react-native";

// 外部方法:模拟返回值
const getNewText = (oldText) => {
  return oldText === "点击我" ? "已点击 ✅" : "点击我";
};

const ClickableText = () => {
  const [textValue, setTextValue] = useState("点击我");

  const handlePress = () => {
    const result = getNewText(textValue);  // 调用外部函数返回值
    setTextValue(result);                 // 更新 Text 内容
  };

  return (
    <View style={{ padding: 20 }}>
      <Text
        onPress={handlePress}
        style={{ fontSize: 18, color: "blue" }}
      >
        {textValue}
      </Text>
    </View>
  );
};

export default ClickableText;

相关文章

  • RN 调用原生方法(iOS)、原生(iOS)调用RN方法

    RN 调用原生方法(iOS) RN使用 原生(iOS)调用RN方法 原生使用[SendEventManager e...

  • RN-原生(iOS)相互跳转

    RN 跳转原生 原生添加导航 添加桥接文件,内部实现跳转方法 RN 调用桥接文件内部的方法进行跳转 再跳转到RN ...

  • React Native学习

    1.RN官方文档 RN官方提供的说明文档,初略的介绍了RN组件和api的使用方法,用于带领RN初学者入门使用的。h...

  • RN跳转iOS原生页面

    RN调用原生方法,在原生方法中发送本地通知,接收到通知跳转页面,要注意的是RN调用原生方法,会自动开启一个新的线程...

  • 2021-09-24 RN 原生同步方法简介

    背景 一般情况下,在RN中,调用原生方法是异步的,有没有办法同步的调用原生方法呢?其实是有的,RN早在2017年的...

  • js jsbridge

    做了一段时间RN 先说RN中方法调用原理 目前没碰上原生带callback调用js,只有js带callback调用...

  • 详解RN中native module暴露原理

    我们知道,RN可以调用Native侧的方法。并且RN框架也给我们提供了这一能力,只要我们按照某些约定在native...

  • 2018-08-01RN设置本地bundle地址

    RN设置本地bundle地址,在实现ReactNativeHost的方法getJSBundleFile()返回js...

  • ReactNative学习之Props和State

    今天,我来说下RN里的Props和State属性,以及render()方法。 首先,我说下render()方法的作...

  • RN 与 OC 交互

    RN 开发过程中,很多功能还是需要由原生来实现,比如支付、分享等,这就需要在 RN 中调用 OC 的方法,或者 O...

网友评论

      本文标题:RN方法

      本文链接:https://www.haomeiwen.com/subject/gppebjtx.html