Как сделать расширение Shoutem - PullRequest
0 голосов
/ 07 июня 2018

Мне было интересно, как бы я отобразил какое-то расширение Shoutem, для простоты я собираюсь отобразить его как мой единственный компонент, например так:

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);

Но это дает мне ошибку, которая говорит: enter image description here

Хотя, если я заменю const App = ... кодом, который был изначально там, когда я делал shoutem configure

const App = new AppBuilder()
  .setExtensions(extensions)
  .setRenderNavigationBar(renderNavigationBar)
  .build();

Тогда все работает нормально, поэтому я былинтересно, как бы я использовал расширение Shoutem?Или я упускаю точку расширения полностью?

1 Ответ

0 голосов
/ 11 июня 2018

Вы просто добавляете его в Builder , добавляя экран.Этот процесс объясняется в наших документах по началу работы.Вы создаете расширение, создаете экран с ярлыком, а затем загружаете его на серверы Shoutem и устанавливаете его в одном из ваших приложений на Builder.

После этого вы можете перейти к приложению в Builder идобавьте экран этого нового расширения, нажав кнопку + рядом с Screens.Вы можете легко найти новое расширение, выбрав категорию Custom.

Помните, что после установки нового приложения вы должны запустить shoutem configure в каталоге клонированного приложения.Это настроит новую конфигурацию, которая у вас есть после того, как вы установили новое расширение в Builder.

Несколько советов;если вы когда-либо удаляете расширение в Builder, хорошо бы полностью клонировать ваше приложение, потому что shoutem configure не удалит расширение из каталога, что может «скрыть» ошибки.Например, вы можете импортировать что-то из того расширения, которое вы удалили, но вы не получите сообщение об ошибке, потому что все файлы все еще там, даже если они удалены.

...