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

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

1 ответ

Решение

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

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

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

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

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


AppRegistry.registerComponent('myapp', () => App);
Другие вопросы по тегам