首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shoutem -修改扩展

Shoutem -修改扩展
EN

Stack Overflow用户
提问于 2017-07-10 05:23:50
回答 1查看 151关注 0票数 0

他,我试着修改< extension > shoutem.places 这个扩展。我的自定义屏幕如下所示:

代码语言:javascript
复制
import { screens } from 'shoutem.places';

export default class FixedMediumPlaceDetails extends 
screens.MediumPlaceDetails {    
  render() {    
    const { place } = this.props;
    const { location = {} } = place;
    return (
      <Screen>
        <NavigationBar />
        <ScrollView>
          {this.renderLeadImage(place)}
        </ScrollView>
      </Screen>
    );
  }
}

我只是覆盖了render()方法,在这个方法中,我想从超类中调用renderLeadImage()方法。

通过这个实现,我得到了:this.renderLeadImage() is not a function。那么如何正确地继承类并调用超类的方法呢?无论如何,继承是这里的首选方式吗?Facebook推荐组合而不是继承。

EN

回答 1

Stack Overflow用户

发布于 2017-07-10 15:07:34

screens.MediumPlaceDetails不是一个React组件类,而是一个reduxshoutem.theme装饰类,这就是为什么当你进行扩展时,你不能访问renderLeadImage()的任何方法。

所以你必须更改你的import

代码语言:javascript
复制
import { MediumPlaceDetails } from 'shoutem.places/screens/MediumPlaceDetails';

编辑:修复复制-粘贴错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45001157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档