【发布时间】:2018-09-08 13:27:33
【问题描述】:
单击选项卡图标时,我想更改图标的颜色,但场景移动但颜色没有改变。 如果代码没有解决它,向您展示一种新方法是个好主意。 这是我的代码...
import React, { Component } from 'react';
import { Router, Scene, Tabs } from 'react-native-router-flux';
import { Text, View } from 'react-native';
import LoginScreen from './screens/LoginScreen';
import Home from './screens/second/Home';
import Market from './screens/second/Market';
import Promotion from './screens/second/Promotion';
import Setting from './screens/second/Setting';
import Icon from 'react-native-vector-icons/FontAwesome'
class TabIcon extends React.Component {
render() {
return (
<Icon
name={this.props.iconName}
color={this.props.selected ? '#000000' : '#808080'}
size={40}
/>
)
}
}
export default class Main extends React.Component {
render() {
return (
<Router>
<Scene key="root">
<Scene key="loginScreen" component={LoginScreen} animation='fade' hideNavBar={true} initial={true} />
<Tabs key="tabbar" showLabel={false} lazy={true} showIcon={true} tabBarPosition='bottom'>
<Scene key="tab1" title="tab1" iconName={'home'} icon={TabIcon} >
<Scene key="Home" component={Home} hideNavBar={true} initial />
</Scene>
<Scene key="tab2" title="tab2" iconName={'bullhorn'} icon={TabIcon} >
<Scene key="Market" component={Market} hideNavBar={true} initial />
</Scene>
<Scene key="tab3" title="tab3" iconName={'shopping-cart'} icon={TabIcon} >
<Scene key="Promotion" component={Promotion} hideNavBar={true} initial />
</Scene>
<Scene key="tab4" title="tab3" iconName={'cog'} icon={TabIcon} >
<Scene key="Setting" component={Setting} hideNavBar={true} initial />
</Scene>
</Tabs>
</Scene>
</Router>
);
}
}
帮帮我!
【问题讨论】:
-
你试过记录这个吗?
console.log('this.props.selected'); -
好主意。但是我是用visual studio代码写的,所以不知道怎么查看日志。
-
在终端或cmd promt中
标签: reactjs react-native react-native-router-flux