javascript - 有没有一种方法可以通过 react 导航创建和分派(dispatch)/触发自定义事件?

标签 javascript react-native events triggers dispatch

使用 DOM,您可以像这样使用 Javascript 轻松创建触发器自定义事件:

var event = new Event('build');

// Listen for the event.
elem.addEventListener('build', function (e) { /* ... */ }, false);

// Dispatch the event.
elem.dispatchEvent(event);

有没有办法用 React-Native 做到这一点?

最佳答案

React Native 提供了 NativeEventEmitter 来处理自定义事件。

import { NativeEventEmitter } from 'react-native';
const eventEmitter = new NativeEventEmitter();

eventEmitter.emit('custom-event', { data: 'test' });

eventEmitter.addListener('custom-event', event => {
  console.log(event); // { data: 'test' }
});

关于javascript - 有没有一种方法可以通过 react 导航创建和分派(dispatch)/触发自定义事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52501822/

相关文章:

reactjs - 在react中将数据从子级传递到父级并且未定义不是一个函数

javascript - 仅当窗口关闭时才触发 onbeforeunload (包括工作示例)

javascript - 如何将多个事件处理程序附加到 addEventListener() 方法以及 bubbling.vs.capturing 的区别是什么?

javascript - 托管站点缺少本地 html 文件中的元素

java - 当我尝试从 Java 桥接设备监听模块时,为什么我的 Android 会立即响应 native 应用程序崩溃

javascript - 如何在纵向和横向模式下将具有固定宽度的 parent 居中

javascript - 通过 Javascript/Jquery 文本的划分跟随光标

javascript - 如何通过coffeescript获取对象的所有值?

javascript - 如何在 Angular 5中使用ngoninit在前端设置日期值

java - 按位非运算符