当前位置: 首页 > news >正文

重庆本土网站绵阳新农网的网站是哪个公司做的

重庆本土网站,绵阳新农网的网站是哪个公司做的,钢丝网片,wordpress菜单 链接一、原生组件回调 JS 层提供的事件方法 比如 TextInput 组件 onChangeText 属性#xff0c;输入事件是发生在原生层的但是需要通知 JS 层发生了变化#xff0c;并执行 JS 层的方法。 1、给原生组件添加一个按钮用于触发原生事件方法 在 XML 中添加一个按钮 为了方便让 Inf…一、原生组件回调 JS 层提供的事件方法 比如 TextInput 组件 onChangeText 属性输入事件是发生在原生层的但是需要通知 JS 层发生了变化并执行 JS 层的方法。 1、给原生组件添加一个按钮用于触发原生事件方法 在 XML 中添加一个按钮 为了方便让 InfoView 的类继承自 LinearLayout 类并实现 View.OnClickListener 点击事件处理的接口就可以在点击时执行特定的逻辑。 public class InfoView extends LinearLayout implements View.OnClickListener {}到这里就已经完成了原生事件的编写可以点击按钮切换头像的形状。但是原生事件执行了 JS 层现在并不知道这件事已经发生了。 2、告诉 JS 层发生了切换形状的事件并传入事件参数告知是什么形状 // 创建一个可写的事件参数映射 WritableMap eventParams Arguments.createMap(); eventParams.putString(shape, this.shape); // 获取当前视图的 ReactContext ReactContext context (ReactContext) getContext(); // 通过 ReactContext 获取 RCTEventEmitter 模块并使用 receiveEvent 方法发送事件 context.getJSModule(RCTEventEmitter.class).receiveEvent(getId(), onShapeChange, eventParams); 所有的视图、属性、事件都必须经过 InfoViewManager 进行管理还需要在 InfoViewManger 中管理该事件。 NullableOverridepublic Map getExportedCustomBubblingEventTypeConstants() {return MapBuilder.builder().put(onShapeChange,MapBuilder.of(phasedRegistrationNames,MapBuilder.of(bubbled, onShapeChange)))// to-do 继续 put.build();}getExportedCustomBubblingEventTypeConstants 方法返回一个映射其中包含了你自定义冒泡事件类型的信息。在这里定义了一个名为 “onShapeChange” 的事件并将其关联到 “onShapeChange” 冒泡阶段。 这是一个相对固定的写法只需替换 “onShapeChange” 为自定义事件名。这样在 JavaScript 层就可以监听和处理这个自定义冒泡事件。 3、在业务使用该时事件回调 效果 二、公开原生组件方法给 JS 层调用 export default () {const ref useRef(null);useEffect(() {setTimeout(() {sendCommand(setShape, [round]);}, 3000);}, []);const sendCommand (command: string, params: any[]) {const viewId findNodeHandle(ref.current);// ts-ignoreconst commands UIManager.NativeInfoView.Commands[command].toString();UIManager.dispatchViewManagerCommand(viewId, commands, params);}return (NativeInfoViewref{ref}style{styles.infoView}avatar{avatarUri}descxxxonShapeChange{(e: any) {console.log(e.nativeEvent.shape);}}/); }receiveCommand 方法是 React Native 中用于处理来自 JavaScript 层的命令commands的方法。 InfoViewManager.java public class InfoViewManager extends SimpleViewManagerInfoView {NullableOverridepublic MapString, Integer getCommandsMap() {return MapBuilder.of(setShape, SET_SHAPE_CODE);}Overridepublic void receiveCommand( NonNull InfoView view, String commandId, Nullable ReadableArray args) {int command Integer.parseInt(commandId);if (command SET_SHAPE_CODE) {if (args ! null args.size() 0) {String shape args.getString(0);view.setShape(shape);}} else {// TODOsuper.receiveCommand(view, commandId, args);}}public static final int SET_SHAPE_CODE 100; }InfoView.java public void setShape(String shape) {this.shape shape;Glide.with(this).load(this.url).transform(shape circle? new CircleCrop(): new RoundedCorners(30)).into(avatarImg);}
http://www.sczhlp.com/news/211484/

相关文章:

  • 营业执照注册seo关键词优化的技巧和方法
  • 网站建设案例精粹 电子书城市中国商业网站平台
  • wordpress适合中国的小插件介绍公司优化是什么意思
  • 泰州网站制作工具网站建设和管理的总结怎么写
  • 历史网站怎么做东莞阳光网上投诉
  • 网站的联系我们怎么做学校网站建设工作计划
  • 网站建设合同黑客攻击微信里的小程序怎么删除掉
  • 那些网站做民宿rp怎么做网站
  • 乐清网站网络公司html编辑器在哪
  • 滨州做网站的电话淘宝客网站建设难度大吗
  • 上海自助建站上海网站建设邢台招聘信息最新招聘2023
  • RaspberryPi 个人服务搭建
  • tryhackme-预安全-网络如何工作-网站如何工作-11
  • p2p信贷网站建设动漫设计专业大专学校
  • 长春求推荐好的网站优化推广做海报有什么素材网站知乎
  • 北京监理建设协会网站wordpress 评论 验证码
  • 凡科建站后台登录odoo与wordpress
  • 仿新浪全站网站源码佛山市南海区城乡建设局网站
  • 怎么把文件发送到网站网络策划公司全网天下
  • 肇庆网站制作费用wordpress dockerfile
  • 购物网站有哪些模块网上企业推广
  • wordpress小程序 jwtseo外链工具
  • 抚州建设网站注册安全工程师准考证打印入口
  • 如何建设电子商务网站怎样入驻微信小程序
  • 贵港seo关键词整站优化seo搜索引擎优化是什么意思
  • 广州网站开发 d广州亦客网络茶叶网站策划书
  • 购物商城外贸网站学校网站建设的优势和不足
  • 北京建网站服务亿网行网站建设114企业网
  • 网站建设教程赚找湖南岚鸿认 可网站建设详细设计
  • 网站怎样运营wordpress添加侧栏广告