根据此处的文档,订阅和取消订阅netinfo listener-https://github.com/react-native-netinfo/react-native-netinfo
我在公共文件中定义侦听器方法并将其导出
/* util.js */
function listener(){
Netinfo.addEventListener(state => /* something in here */);
}
export { listener };
然后在一个React组分中
import { useEffect } from 'react';
import { listener } from 'util';
const exampleComponent = props => {
// then on useeffect
useEffect(() => {
listener() // to subscribe
return () => listener(); // to unsubscribe
}, []);
return <ExampleComponent />
}
如果我想让listener成为可以在任何地方设置的可导出方法(虽然从逻辑上讲,它应该只在应用程序的主文件上设置,但只是为了提问),那么这是设置netinfo listener的正确方法吗?
我不知道怎么打电话 listener
第一次将订阅netinfo侦听器,再次调用将取消订阅。
2条答案
按热度按时间xt0899hw1#
你可以试试这个,
hjzp0vay2#
如果我想让listener成为可以在任何地方设置的可导出方法(虽然从逻辑上讲,它应该只在应用程序的主文件上设置,但只是为了提问),那么这是设置netinfo listener的正确方法吗?
如果您想设置一次并多次使用它,则无需自己进行设置,您可以使用usenetinfo()