使用 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'}}