Другая и легко читаемая реализация обозревателя функциональных компонентов - PullRequest
0 голосов
/ 20 июня 2020
import useStores from "utils/useStores";
import { observer } from "mobx-react";

const HomeScreen = () => {
  const { placeStore } = useStores();

  return (
    <View>
      {placeStore.products.map(p => (
        <Text>{p.name}</Text>
      ))}
    </View>
  );
};

export default observer(HomeScreen);

Работает так, как я ожидал, @computed, @action, @observable работают. Но я никогда раньше не видел такой реализации. Я пробовал это вместо хука useObserver (), потому что считаю его более читаемым. Есть идеи?

Ответы [ 2 ]

1 голос
/ 20 июня 2020

Если вы имеете в виду эту версию:

const HomeScreen = observer(() => {})

export default HomeScreen

Обе версии подходят. И они делают то же самое.

0 голосов
/ 21 июня 2020

Этот способ совершенно нормален, он был распространен до того, как были введены хуки для React, и я все еще в основном его использую.

...