React native undefined不是一个函数

时间:2018-05-20 12:46:28

标签: javascript reactjs react-native wix-react-native-navigation

我是新来的本地人。我正在尝试推送到另一个页面。但我收到错误说

Undefined is not a function(evaluating '_this2._goToProductListing('app.productListing'{title:item.title})')

我的代码就是这个

 _renderContent(section, i, isActive) {
        return (
            <View>
                <List>
                    {section.content.map((item, i) => {
                        return(
                            <ListItem containerStyle={styles.categoryLists}
                                      onPress={() => this._goToProductListing('app.productListing',{title:item.title})}
                                      key={i} title={item.title}
                            />
                        );
                    })}
                </List>
            </View>
        );
    }


    //Send to product list page
    _goToProductListing = (screen,data) => {
        this.props.navigator.push({
            screen: screen,
            title: data.title,
            passProps: {
                data: data
            }
        });
    };
render() {
        return (


            <View style={stylesheet.accrodianWraper}>

                <ScrollView>
                    <Accordion
                        activeSection={this.state.activeSection}
                        sections={CONTENT}
                        touchableComponent={TouchableOpacity}
                        renderHeader={this._renderHeader}
                        renderContent={this._renderContent}
                        duration={0}
                        onChange={this._setSection.bind(this)}
                    />
                </ScrollView>
            </View>
        )
    }

任何人都可以告诉我我做错了吗?我该如何解决?

对于我使用wix react native navigation的导航,页面app.productListing也在index.js中注册。 我正在使用反应原生可折叠的手风琴, 乙

1 个答案:

答案 0 :(得分:2)

尝试使用箭头功能制作_renderContent属性:

_renderContent = (section, i, isActive) => {