У меня есть проблема, когда условный рендеринг компонента в реагировать родной. это показывает мне это сообщение об ошибке:

JavascriptException: {"stack": "Ошибка: не удалось выполнить 'importScripts' для 'WorkerGlobalScope'

А вот пример моего кода принципа

export default class App extends Component {
  render() {
    return(
        {this.customRender()}
    );
  }

  customRender() {
    var x = true;
    if(x) {
        return (<View />);
    }
    else return (<Text>False</Text>);
  }

}
0
Atef 11 Дек 2016 в 19:18

3 ответа

Лучший ответ

Ребята, я исправил проблему. Сначала я отключил удаленную отладку, после этого сообщение об ошибке изменилось, и теперь оно показывает, что у меня есть синтаксическая ошибка в методе рендеринга, именно в возвращаемом, поэтому я изменил это:

return({this.customRender()});

К этому

return(this.customRender());

И теперь это работает.

2
Atef 12 Дек 2016 в 10:21

Одна проблема может не иметь ничего общего с кодом, но это результат того, что ваше приложение использует связанный JS-файл в режиме разработки. Вы должны использовать упаковщик для разработки и обычные связанные файлы для производственного использования. Вы можете открыть веб-браузер с флагом «--allow-file-access-from-files», чтобы использовать связанную версию в настройках разработки.

Другой возможной проблемой может быть самозакрывающийся View - тег.

0
Daniel Schmidt 11 Дек 2016 в 20:46

Проверьте журнал упаковщика, вероятно, где-то в вашем коде есть синтаксическая ошибка, вероятно, что-то очень простое, например, пропущенная запятая. Запустите линтер для вашего кода, это поможет вам найти ошибку, если сообщение об ошибке из журнала упаковщика не поможет.

0
HortonElectric 12 Дек 2016 в 05:39