Похоже, что незначительная проблема с синтаксисом при импорте.Экспо должно иметь экспорт по умолчанию отдельно от его различных компонентов или что-то в этом роде.Ниже работает для меня:
import { GLView } from 'expo'
В настоящее время я использую expo-three и использую пакет expo-graphics для моего элемента GLView, я считаю, что это немного удобнее, так как он принимает дополнительные реквизиты для "onResize""и" onRender ", поэтому вам не нужно обрабатывать их отдельно.
npm i --save expo-graphics
, а затем вместо импорта из экспозиции импортируйте ее из графики экспозиции (компонент просто называется" просмотр "в экспозицииграфику, поэтому вы можете импортировать ее с собственным именем, если вы работаете с другими представлениями в том же компоненте)
import { View as GraphicsView } from 'expo-graphics'
Тогда это замена для стандартного GLView
render() {
return (
<GraphicsView
style={{flex: 1}}
onContextCreate={this._onGLContextCreate}
/>
);
}
Затем вы также можете добавить функцию рендеринга цикла и изменить размер функции через соответствующие реквизиты
render() {
return (
<GraphicsView
style={{flex: 1}}
onContextCreate={this._onGLContextCreate}
onResize={this._onResize}
onRender={this._onRender}
/>
);
}