Компонент должен быть написан как чистая функция

У меня есть реактивное приложение для Android. Мой компонент в index.android.js не имеет состояния, поэтому eslint выдает ошибку «Компонент должен быть написан как чистая функция». Если я сделаю компонент чистой функцией, как мне зарегистрировать приложение или каким должно быть создание экземпляра?


person scn    schedule 24.02.2017    source источник
comment


Ответы (1)


Вы можете зарегистрировать приложение даже с «чистой функцией». Такой код будет работать

 const App = () => {
  return (
    <MainApp />
  );
};

AppRegistry.registerComponent('myapp', () => App);

Часть «возврат» можно удалить для более чистого кода:

const App = () => (
    <MainApp />
);


AppRegistry.registerComponent('myapp', () => App);
person jpclair    schedule 24.02.2017
comment
Большой! Если это сработает, не стесняйтесь пометить этот ответ как принятый :) - person jpclair; 24.02.2017