首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何呈现Shoutem扩展

如何呈现Shoutem扩展
EN

Stack Overflow用户
提问于 2018-06-08 00:15:34
回答 1查看 138关注 0票数 0

我想知道如何呈现一些Shoutem扩展,为了简单起见,我打算将其呈现为我唯一的组件,如下所示:

代码语言:javascript
复制
import 'es6-symbol/implement';

import React from 'react';
import {
  AppRegistry,
  View
} from 'react-native';

import { AppBuilder } from '@shoutem/core';
import { NavigationBar } from '@shoutem/ui';
import { createStore } from 'redux';
import { Provider } from 'react-redux';

import extensions from './extensions.js';
import { screens } from './extensions/kevinyclu.restaurants/app/index';

const List = screens.List;
const store = createStore((state, action) => state);
const App = () => <Provider store={store}><View><List /></View></ Provider>;


// noinspection JSCheckFunctionSignatures
AppRegistry.registerComponent('Restaurant', () => App);

但这给了我一个错误,它说:

但是,如果我将const App = ...替换为执行shoutem configure时最初存在的代码

代码语言:javascript
复制
const App = new AppBuilder()
  .setExtensions(extensions)
  .setRenderNavigationBar(renderNavigationBar)
  .build();

那么一切都很好,所以我想知道如何使用Shoutem扩展?或者我完全理解不了这个扩展的要点?

EN

回答 1

Stack Overflow用户

发布于 2018-06-12 02:49:25

您只需在Builder中添加一个屏幕即可。该流程在我们的入门文档中进行了解释。你创建一个扩展,创建一个带有快捷方式的屏幕,然后将其上传到Shoutem服务器,并将其安装在Builder上的一个应用程序中。

在此之后,您可以转到构建器中的应用程序,并通过单击Screens旁边的+按钮来添加新扩展的屏幕。您可以通过选择Custom类别轻松地找到您的新扩展。

请记住,安装新应用程序后,应在克隆应用程序的目录中运行shoutem configure。这将设置您在Builder上安装了新扩展后的新配置。

一些建议:如果你在Builder上卸载了一个扩展,最好完全重新克隆你的应用,因为shoutem configure不会从目录中删除该扩展,这可能会“隐藏”错误。例如,您可以从已卸载的扩展中导入某些内容,但不会出现错误,因为文件仍然存在,即使它们已卸载。

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

https://stackoverflow.com/questions/50745909

复制
相关文章

相似问题

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