使用 TabBarIOS 在 React Native 中创建标签
Creating Tabs in React Native using TabBarIOS
我是 React 的新手,正在尝试遵循 this Tutorial。显然,它适用于旧版本的 react-native。所以当代码不工作时,我会跟踪并调整代码。我正在使用 ReactNative 0.41
.
我的index.ios.js:
import React, { Component } from 'react';
import {
AppRegistry,
TabBarIOS
} from 'react-native';
import Featured from './Featured';
import Search from './Search';
class BookSearch extends Component {
constructor(props) {
super(props);
this.state = {
selectedTab: 'featured'
};
}
render() {
return (
<TabBarIOS selectedTab={this.state.selectedTab}>
<TabBarIOS.Item
selected={this.state.selectedTab === 'featured'}
icon={{uri:'featured'}}
onPress={() => {
this.setState({
selectedTab: 'featured'
});
}}>
<Featured/>
</TabBarIOS.Item>
<TabBarIOS.Item
selected={this.state.selectedTab === 'search'}
icon={{uri:'search'}}
onPress={() => {
this.setState({
selectedTab: 'search'
});
}}>
<Search/>
</TabBarIOS.Item>
</TabBarIOS>
);
}
}
AppRegistry.registerComponent('BookSearch', () => BookSearch);
这里是错误:
我认为你输入图标的uri是错误的。变量 'featured' 未定义。
我可以看到还有更多错误,例如您输入的 selectedtab 是错误的。
干杯:)
怀疑错误是由于语法更改造成的。新版本使用 systemIcon='featured'
而不是 icon={{uri:'featured'}}
我是 React 的新手,正在尝试遵循 this Tutorial。显然,它适用于旧版本的 react-native。所以当代码不工作时,我会跟踪并调整代码。我正在使用 ReactNative 0.41
.
我的index.ios.js:
import React, { Component } from 'react';
import {
AppRegistry,
TabBarIOS
} from 'react-native';
import Featured from './Featured';
import Search from './Search';
class BookSearch extends Component {
constructor(props) {
super(props);
this.state = {
selectedTab: 'featured'
};
}
render() {
return (
<TabBarIOS selectedTab={this.state.selectedTab}>
<TabBarIOS.Item
selected={this.state.selectedTab === 'featured'}
icon={{uri:'featured'}}
onPress={() => {
this.setState({
selectedTab: 'featured'
});
}}>
<Featured/>
</TabBarIOS.Item>
<TabBarIOS.Item
selected={this.state.selectedTab === 'search'}
icon={{uri:'search'}}
onPress={() => {
this.setState({
selectedTab: 'search'
});
}}>
<Search/>
</TabBarIOS.Item>
</TabBarIOS>
);
}
}
AppRegistry.registerComponent('BookSearch', () => BookSearch);
这里是错误:
我认为你输入图标的uri是错误的。变量 'featured' 未定义。
我可以看到还有更多错误,例如您输入的 selectedtab 是错误的。
干杯:)
怀疑错误是由于语法更改造成的。新版本使用 systemIcon='featured'
而不是 icon={{uri:'featured'}}