fro*_*uan 5 react-native react-native-router-flux vector-icons
我正在使用react-native-router-flux ^ 4.0.0-beta.21和react-native-vector-icons的导航标签.选择场景后,如何更改图标或更改所选场景图标的颜色?
<Scene
key='navigationTab'
tabs
tabBarStyle={styles.tabBarStyle}
showLabel={false}
>
<Scene
key='home'
hideNavBar
icon={SimpleLineIcon}
name='home'
size={25}
component={PostList}
initial
/>
<Scene
key='profile'
hideNavBar
icon={FontAwesomeIcon}
name='user-o'
size={25}
component={Register}
/>
</Scene>
Run Code Online (Sandbox Code Playgroud)
现在我已经定义了一个像下面这样的图标,但是我如何传递像焦点道具一样的东西?
const iconBack = () => (
<TouchableHightLight onPress={console.log('home')} >
<MaterialIcon
name='keyboard-arrow-left'
size={28}
/>
</TouchableHightLight>
);
Run Code Online (Sandbox Code Playgroud)
小智 8
您可以接收focused
图标渲染功能的参数,然后检查当前图标是否被聚焦.
例如:
const SimpleLineIcon= ({ title, focused }) => {
let image;
switch (title) {
case 'firstTab':
image = focused ? require('firstTabSelected.gif') : require('firstTab.gif');
break;
case 'secondTab':
image = focused ? require('secondTabSelected.gif') : require('secondTab.gif');
break;
}
return ( <Image source={image} /> );
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5583 次 |
最近记录: |