瀏覽代碼

Bring back SafeAreaConsumer with deprecation warning

It is used in react-nav so let's make the transition easier
Janic Duplessis 4 年之前
父節點
當前提交
fdb7c0accf
共有 1 個文件被更改,包括 17 次插入1 次删除
  1. 17
    1
      src/SafeAreaContext.tsx

+ 17
- 1
src/SafeAreaContext.tsx 查看文件

80
  * @deprecated
80
  * @deprecated
81
  */
81
  */
82
 export function useSafeArea(): EdgeInsets {
82
 export function useSafeArea(): EdgeInsets {
83
-  console.warn('useSafeArea is deprecated, use useSafeAreaInsets instead.');
83
+  React.useEffect(() => {
84
+    console.warn('useSafeArea is deprecated, use useSafeAreaInsets instead.');
85
+  }, []);
84
   return useSafeAreaInsets();
86
   return useSafeAreaInsets();
85
 }
87
 }
88
+
89
+/**
90
+ * @deprecated
91
+ */
92
+export function SafeAreaConsumer(
93
+  props: React.ComponentProps<typeof SafeAreaInsetsContext.Consumer>,
94
+) {
95
+  React.useEffect(() => {
96
+    console.warn(
97
+      'SafeAreaConsumer is deprecated, use SafeAreaInsetsContext.Consumer instead.',
98
+    );
99
+  }, []);
100
+  return <SafeAreaInsetsContext.Consumer {...props} />;
101
+}