React Native:this.push不是onLeftButtonPress函数

时间:2015-11-10 14:06:57

标签: ios react-native

...但是onRightButtonPress()

在下图中,单击右键可以正常工作但单击左键会抛出此错误:

main view of the application

error thrown when clicking on the left button "Filtrer"

以下是抛出错误的代码:

    class Restaurants extends Page {
        static route() {
            return {
                component: Restaurants,
                title: 'Carte',
                leftButtonTitle: 'Filtrer',
                onLeftButtonPress() {
                    this.push(Liste.route());
                },
                rightButtonTitle: 'Liste',
                onRightButtonPress() {
                    this.push(Liste.route());
                }
            };
        }

    // More code here ...

    }

1 个答案:

答案 0 :(得分:0)

尝试使用es6 fat arrow

class Restaurants extends Page {
  static route() {
    return {
      component: Restaurants,
      title: 'Carte',
      leftButtonTitle: 'Filtrer',
      onLeftButtonPress: () => { 
        this.push(Liste.route());
      },
      rightButtonTitle: 'Liste',
      onRightButtonPress() {
        this.push(Liste.route());
      }
    };
  }

  // More code here ...

}