【发布时间】:2019-07-08 23:52:05
【问题描述】:
我目前正在开发一个包,它可以提供我的 React-widget 响应能力。问题是,响应不取决于视口宽度,而是取决于小部件容器元素的宽度。
目前我正在用<ResponsiveProvider> 包裹我的<App>。此提供程序订阅windows.resize 事件并将格式存储到上下文的值中。
如果格式发生变化,所有子元素都会重新渲染。没关系。
现在,对于基于当前小部件格式的显示/隐藏组件,我只需实现一个组件,该组件使用contextType 访问此上下文。
但我需要一个可以在应用程序的任何位置使用的函数,例如:ResponsiveUtil.isSmall() 或 ResponsiveUtil.getCurrentFormat()。
使信息(格式)可通过函数访问的最佳方法是什么?
谢谢
【问题讨论】:
-
我不确定这是否可行,但我想到了
useContext钩子。我什至不知道钩子是否在 RN 中。
标签: javascript reactjs react-native react-context