Releases: listenzz/hybrid-navigation
Releases · listenzz/hybrid-navigation
v2.1.2 (2021-09-10)
- 处理透明导航栏在 Android 10 的兼容性问题
v2.1.1
v2.1.0
-
useVisible
不再需要参数 -
添加
useNavigator
const navigator = useNavigator()
-
添加
useGarden
-
重新设计
useVisibleEffect
,现在它接受一个 useCallback 作为参数,是不是很酷?useVisibleEffect( useCallback(() => { console.info(`Page ReactModal is visible [${sceneId}]`) return () => console.info(`Page ReactModal is invisible [${sceneId}]`) }, [sceneId]), )
v2.0.0
-
移除
useResult
,请使用React.Context
或Redux
等技术代替这里有一个关于如何在 hybrid-navigation 中使用 React.Context 的例子。
-
移除
useVisibleEffect
,使用如下方式代替
import React, { useCallback } from 'react'
import { useVisible } from 'hybrid-navigation'
const visible = useVisible(sceneId)
useEffect(() => {
if (!visible) {
return
}
Alert.alert('Lifecycle Alert!', 'componentDidAppear.')
return () => Alert.alert('Lifecycle Alert!', 'componentDidDisappear.')
}, [visible])
v1.7.3
v1.7.0
v1.6.1
v1.6.0
v1.5.0
Android specific
- 底层库迁移到 mavenCentral
如果你使用 1.5.0 以上版本,需要修改 android/build.gradle 文件,添加 mavenCentral()
allprojects {
repositories {
mavenLocal()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
google()
jcenter()
mavenCentral()
maven { url 'https://jitpack.io' }
}
}