在 React Native 鸿蒙跨平台开发中,‌Button 是最核心的交互组件,通常结合 onPress 事件实现点击功能;原生 Button 样式定制能力弱,业务开发更推荐用 TouchableOpacity 或 Pressable 封装自定义按钮‌。‌‌

🎯 Button 核心属性与事件

表格

属性类型作用示例
titlestring按钮显示文本title="确认"
onPress() => void点击事件回调onPress={handleSubmit}
onLongPress() => void长按事件回调onLongPress={handleLongPress}
disabledboolean禁用按钮(置灰无响应)disabled={!isValid}
colorstring按钮主色调color="#007aff"

⚠️ ‌鸿蒙平台差异‌:在 OpenHarmony 上,原生 Button 的 color 属性只影响文字颜色,‌无法改变背景色‌(与 Android 不同),背景色由系统主题决定。‌‌

🛠️ 原生 Button 用法

 

jsx

import { Button } from 'react-native'; <Button title="原生确认按钮" onPress={handleNativeBtnClick} color="#007aff" />

原生 Button 轻量、无性能问题,但样式可定制性弱,适合基础点击场景。‌‌

🎨 自定义按钮(鸿蒙常用方案)

通过 TouchableOpacity 封装,可完全控制样式,鸿蒙环境无性能损耗,是业务开发的主流方案。‌‌

 

jsx

import React, { useState, useCallback } from 'react'; import { View, Text, Button, TouchableOpacity, StyleSheet } from 'react-native'; const CustomButtonDemo = () => { const [count, setCount] = useState(0); const [isDisabled, setIsDisabled] = useState(false); // 点击事件:用 useCallback 避免重渲染 const handleCustomBtnClick = useCallback(() => { setCount(prev => prev + 1); }, []); const handleLongPress = useCallback(() => { console.log('按钮被长按'); }, []); return ( <View style={styles.container}> {/* 自定义样式按钮 */} <TouchableOpacity style={styles.customBtn} onPress={handleCustomBtnClick}> <Text style={styles.customBtnText}>点击计数: {count}</Text> </TouchableOpacity> {/* 禁用状态按钮 */} <TouchableOpacity style={[styles.customBtn, isDisabled && styles.disabledBtn]} onPress={() => setIsDisabled(true)} disabled={isDisabled} > <Text style={styles.customBtnText}>{isDisabled ? '已禁用' : '点击后禁用'}</Text> </TouchableOpacity> {/* 长按按钮 */} <TouchableOpacity style={styles.longPressBtn} onPress={() => {}} onLongPress={handleLongPress} > <Text style={styles.customBtnText}>长按触发功能</Text> </TouchableOpacity> </View> ); }; const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#f5f5f5', padding: 16 }, customBtn: { height: 48, backgroundColor: '#007aff', borderRadius: 8, justifyContent: 'center', alignItems: 'center', marginBottom: 12 }, customBtnText: { color: '#fff', fontSize: 16 }, disabledBtn: { backgroundColor: '#E1E1E1', opacity: 0.88 }, longPressBtn: { height: 48, backgroundColor: '#34c759', borderRadius: 8, justifyContent: 'center', alignItems: 'center' }, });https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_467383.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_913094.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_913832.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_787179.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_539438.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_438057.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_655105.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_594950.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_579738.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_461729.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_350506.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_357276.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_576432.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_728709.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_243276.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_350216.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_384210.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_094943.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_024020.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_910206.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_138327.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_439327.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_623662.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_494791.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_176866.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_284065.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_849410.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_465465.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_906838.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_310761.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_784935.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_940249.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_142876.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_168728.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_546805.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_940509.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_809805.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_680516.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_687624.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_516662.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_435327.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_572475.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_649505.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_516544.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_320640.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_410225.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_468054.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_535083.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_579497.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_387546.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_464279.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_023243.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_689276.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_198059.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_913832.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_354913.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_195354.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_417325.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_362877.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_721094.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_924681.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_462175.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_846873.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_350249.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_173309.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_570513.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_021657.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_453680.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_050502.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_316243.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_235761.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_802130.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_845195.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_973504.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_125431.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_791980.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_466138.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_357684.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_643819.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_919839.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_434983.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_610310.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_738068.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_425079.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_943176.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_383580.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_121032.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_383106.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_035138.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_383247.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_549538.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_438764.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_272997.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_428697.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_935536.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_380919.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_498499.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_509468.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_462721.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_505465.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_794950.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_461724.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_989509.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_468383.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_417279.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_327980.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_132022.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_905098.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_697351.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_279803.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_683953.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_913838.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_579105.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_357249.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_246832.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_943875.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_750516.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_286765.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_839875.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_678491.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_579168.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_839108.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_087277.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_495321.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_357980.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_327980.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_540652.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_357272.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_790380.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_791243.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_468380.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_021387.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_760272.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_191279.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_468384.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_323975.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_138425.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_462328.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_017589.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_791087.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_027949.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_845895.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_091350.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_802735.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_103949.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_839491.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_823683.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_427280.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_028629.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_465724.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_380502.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_135494.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_435713.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_380950.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_346139.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_512502.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_654472.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_769184.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_679109.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_913876.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_024385.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_910975.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_491246.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_865435.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_750283.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_574983.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_913627.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_902731.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_680898.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_868384.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_340146.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_871616.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_919505.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_806875.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_617657.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_621022.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_054098.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_197380.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_168061.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_902168.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_913858.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_027616.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_467135.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_943913.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_791917.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_135761.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_798713.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_710758.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_610287.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_051957.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_089492.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_422483.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_135767.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_139621.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_651913.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_050357.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_357687.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_543879.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_724950.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_656274.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_023948.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_687973.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_244727.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_245684.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_751027.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_680024.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_424380.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_179885.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_021321.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_010583.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_191721.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_024610.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_139761.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_468757.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_878493.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_984736.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_055181.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_216105.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_576161.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_680194.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_536461.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_579498.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_209832.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_902479.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_216206.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_353516.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_802068.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_868743.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_797506.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_194950.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_168761.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_979467.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_480509.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_528706.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_023506.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_310512.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_579493.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_757988.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_450549.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_759461.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_980506.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_468802.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_134243.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_721321.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_380946.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_273768.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_731650.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_168198.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_202731.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_468384.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_728435.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_380987.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_327768.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_329509.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_573873.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_464089.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_054327.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_108492.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_021684.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_235724.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_916805.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_910505.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_350998.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_689162.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_124613.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_013580.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_791617.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_761321.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_838091.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_467784.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_531613.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_543805.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_287643.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_498797.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_316249.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_724761.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_650909.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_027653.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_913408.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_276102.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_286576.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_354620.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_027502.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_946733.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_802765.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_268050.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_805104.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_359738.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_023261.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_728383.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_027285.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_687461.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_794502.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_791061.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_134836.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_134021.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_462650.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_086916.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_572483.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_640543.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_891387.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_679401.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_051689.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_468321.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_678494.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_790305.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_621629.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_467385.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_534084.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_686209.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_245198.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_131724.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_276540.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_872794.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_271627.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_091391.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_579465.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_272794.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_838491.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_245838.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_080506.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_972794.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_467849.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_987872.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_713273.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_460509.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_205165.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_323949.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_165765.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_972184.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_235616.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_316213.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_872726.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_135168.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_579461.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_680519.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_249472.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_578740.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_687213.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_434721.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_350918.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_402409.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_346505.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_794627.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_450506.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_134084.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_565731.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_535050.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_764387.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_102024.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_027917.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_027616.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_868381.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_249505.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_568394.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_327339.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_728091.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_319808.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_319540.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_387957.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_610876.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_276506.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_240953.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_098510.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_216532.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_916203.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_610219.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_150517.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_428021.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_068758.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_621062.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_410213.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_498097.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_540846.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_945779.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_438091.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_919532.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_165090.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_165324.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_168131.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_588862.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_601024.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_328321.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_283209.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_572109.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_161094.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_056200.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_576879.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_162875.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_728624.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_946546.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_051576.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_869136.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_384920.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_165321.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_317980.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_578490.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_683955.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_757058.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_989819.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_501357.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_051144.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_783647.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_355478.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_050980.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_498435.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_135327.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_506879.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_632432.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_066213.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_502109.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_350617.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_839768.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_280949.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_061321.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_498010.md
https://github.com/houstonanne389/bsuiua/blob/main/TgaDbvbw_758686.md
https://github.com/wardmichael6424/hbxjvo/blob/main/VbxnMksq_572838.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_943819.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_410210.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_165421.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_849206.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_917292.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_468380.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_131749.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_780279.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_202835.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_178728.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_758706.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_798316.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_454087.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_910249.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_357938.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_763357.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_054706.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_798353.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_502738.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_024949.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_457286.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_913519.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_135727.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_353673.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_502106.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_913546.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_359132.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_758981.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_689808.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_246572.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_761680.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_910579.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_657246.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_807249.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_946819.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_206162.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_357272.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_023916.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_246561.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_138398.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_191627.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_793246.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_323949.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_289162.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_573539.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_317846.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_057917.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_246805.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_769203.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_343849.md
https://github.com/wardmichael6424/hbxjvo/blob/main/LoEhjtSk_094940.md
https://github.com/houstonanne389/bsuiua/blob/main/FnvNgfrz_980543.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_801162.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_956051.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_283576.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_673573.md
https://github.com/wardmichael6424/hbxjvo/blob/main/RitHjxzf_094687.md
https://github.com/houstonanne389/bsuiua/blob/main/ZoMjumdx_780583.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BwBTobys_757212.md
https://github.com/houstonanne389/bsuiua/blob/main/bYjsKbdx_124054.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_913061.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_805761.md
https://github.com/houstonanne389/bsuiua/blob/main/ZxzfTjux_576400.md
https://github.com/wardmichael6424/hbxjvo/blob/main/GaKlpXvc_512805.md
https://github.com/wardmichael6424/hbxjvo/blob/main/TgaDbvbw_379761.md
https://github.com/houstonanne389/bsuiua/blob/main/VbxnMksq_868549.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZoMjumdx_494054.md
https://github.com/houstonanne389/bsuiua/blob/main/RitHjxzf_912206.md
https://github.com/houstonanne389/bsuiua/blob/main/BwBTobys_207684.md
https://github.com/wardmichael6424/hbxjvo/blob/main/bYjsKbdx_561283.md
https://github.com/houstonanne389/bsuiua/blob/main/LoEhjtSk_021916.md
https://github.com/wardmichael6424/hbxjvo/blob/main/FnvNgfrz_239461.md
https://github.com/houstonanne389/bsuiua/blob/main/GaKlpXvc_683761.md
https://github.com/wardmichael6424/hbxjvo/blob/main/ZxzfTjux_024809.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_46872.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_83802.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_13546.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_91617.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_79469.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_12461.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_02162.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_87246.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_32428.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_79805.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_83949.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_79494.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_13502.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_90286.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_01327.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_46509.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_90246.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_31684.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_34326.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_46438.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_21683.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_59862.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_49143.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_88458.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_53845.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_62006.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_80809.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_46683.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_24672.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_87589.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_67658.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_94091.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_47736.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_65491.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_89543.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_75168.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_04384.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_51961.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_24957.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_35690.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_65108.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_06025.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_43276.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_83842.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_80879.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_94684.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_84953.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_98727.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_10940.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_38721.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_13911.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_21064.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_49872.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_05021.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_91680.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_80175.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_31357.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_46842.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_01054.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_19168.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_34617.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_66135.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_35713.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_54657.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_31340.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_13451.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_46835.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_32727.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_78094.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_64684.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_13572.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_19906.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_46735.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_02794.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_86876.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_64383.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_02521.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_09491.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_42838.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_16806.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_06510.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_46876.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_43580.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_46139.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_38198.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_68051.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_76246.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_02768.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_80684.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_73875.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_46240.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_80239.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_27026.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_16832.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_41095.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_35405.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_72109.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_53873.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_02195.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_39438.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_30950.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_68491.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_84986.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_17953.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_72839.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_39519.md
https://github.com/houstonanne389/bsuiua/blob/main/BofTkScv_79803.md
https://github.com/wardmichael6424/hbxjvo/blob/main/BofTkScv_43211.md

⚡ 点击事件性能优化

  • 使用 useCallback‌:避免因组件重渲染导致回调函数重新创建,鸿蒙环境无性能损耗。
  • 防重复点击‌:业务中常需防抖,避免用户快速连点触发多次提交。‌‌
 

jsx

const handleThrottleClick = useCallback(() => { if (isClicking) return; setIsClicking(true); // 业务逻辑 setTimeout(() => setIsClicking(false), 500); }, [isClicking]);

🔧 常见问题排查

表格

问题现象解决方法
自定义按钮点击无响应检查是否设置 onPress,或父组件是否遮挡
按钮禁用后仍可点击确保 disabled 属性绑定正确状态
长按事件无响应检查是否同时绑定 onPress,鸿蒙环境需确保组件可交互‌‌

🚀 进阶:Pressable 替代方案

如果还需要更精细的触摸状态管理(如按压变色、禁用样式),可以用 Pressable 替代 TouchableOpacity,它支持完整的触摸状态回调,在 OpenHarmony 6.0.0 环境下适配性更好。‌‌

 

jsx

import { Pressable } from 'react-native'; <Pressable style={({ pressed }) => [ { backgroundColor: pressed ? '#0066CC' : '#007aff' }, styles.customBtn, ]} onPress={handleCustomBtnClick} > <Text style={styles.customBtnText}>Pressable 按钮</Text> </Pressable>

参考文档:React Native Button 官方文档 、处理触摸事件

先理清两个概念:‌Socket 是传输层(TCP/UDP)的编程接口,WebSocket 是基于 TCP 的应用层协议‌,它靠 HTTP 握手完成协议升级,之后保持长连接做全双工通信。用 Node.js 实现 WebSocket,最常用的是 ws 库,下面直接给你可运行的代码思路。‌‌

📡 核心概念

  • Socket‌:不是协议,而是对 TCP/IP 的封装接口,让程序能通过它收发数据。
  • WebSocket‌:浏览器和服务器之间的全双工通信协议,握手阶段用 HTTP(返回 101 Switching Protocols),之后数据直接走帧传输,不需要再发 HTTP 请求。
  • 为什么用它‌:相比传统 HTTP 轮询,WebSocket 能省带宽、降延迟,服务器还能主动推送消息,适合聊天、实时通知、股票报价这类场景。‌‌

🛠️ Node.js 实现 WebSocket(使用 ws 库)

1. 安装依赖
 

bash

npm init -y npm install ws

‌‌

2. 最简服务器代码(server.js)
 

javascript

const WebSocket = require('ws'); // 创建 WebSocket 服务器,监听 8080 端口 const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', (ws) => { console.log('客户端已连接'); // 收到客户端消息 ws.on('message', (message) => { console.log('收到消息:', message.toString()); // 回复客户端 ws.send('服务器收到: ' + message.toString()); }); // 连接关闭 ws.on('close', () => console.log('客户端断开连接')); }); console.log('WebSocket 服务运行在 ws://localhost:8080');

‌‌

3. 浏览器客户端代码(HTML/JS)
 

html

<script> const ws = new WebSocket('ws://localhost:8080'); // 连接建立后发送消息 ws.onopen = () => { console.log('连接成功'); ws.send('Hello Server!'); }; // 接收服务器消息 ws.onmessage = (event) => { console.log('收到消息:', event.data); }; // 关闭连接 ws.onclose = () => console.log('连接关闭'); </script>

‌‌

💬 进阶:多人聊天室(广播)

如果要实现群聊,需要维护所有连接的客户端,收到消息后转发给其他人:‌‌

 

javascript

const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); let clients = new Set(); wss.on('connection', (ws) => { clients.add(ws); ws.on('message', (message) => { // 广播给所有其他客户端 clients.forEach((client) => { if (client !== ws) { client.send(message.toString()); } }); }); ws.on('close', () => clients.delete(ws)); });

⚠️ 注意事项

  • 认证与安全‌:生产环境需要做连接认证,常见方式是 Token 或 Basic Auth;如果站点是 HTTPS,WebSocket 必须用 wss://
  • 连接状态‌:可以监听 readyState 判断连接状态(0=连接中,1=已连接,2=关闭中,3=已关闭)。
  • 更多功能‌:如果要做房间、自动重连这类高级功能,可以考虑 socket.io,它在 ws 基础上做了封装。‌‌

如果想深入研究协议本身,可以看 RFC6455 规范,或者用 Node.js 手写一个 WebSocket 服务器(大约 200 行代码),核心是解析和生成数据帧(Frame)。‌‌

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐