реакция-родной-быстрый-образ с React-хуками вылетает onLoadEnd - PullRequest
0 голосов
/ 26 июня 2019

Я использую компонент FastImage из react-native-fast-image с React useState в обратном вызове.

как этот

const Avatar = (props) => {
  const [isImageUploaded, setIsImageUploaded] = useState(false);

  return (
    <View style={sizeStyle}>
      <FastImage
        source={{ uri: profileImg }}
        onLoadEnd={() => {
          setIsImageUploaded(true);
        }}
      />
    </View>
  );
};

Avatar компонент используется внутри FlatList, и когда яочистка его данных я получаю сбой

enter image description here

сбой исчезает без setIsImageUploaded(true); как

<FastImage
  source={{ uri: profileImg }}
  onLoadEnd={() => {
    // setIsImageUploaded(true);
  }}
/>

Я новичок вРеагируйте крюками.Есть идеи, как правильно бороться с такими случаями?

1 Ответ

0 голосов
/ 27 июня 2019

Я добавил проверку, если обратный вызов не равен NULL, что решает мою проблему.

- (void)setOnFastImageLoadEnd:(RCTDirectEventBlock)onFastImageLoadEnd {
    _onFastImageLoadEnd = onFastImageLoadEnd;
    if (self.hasCompleted && _onFastImageLoadEnd != NULL) {
        _onFastImageLoadEnd(@{});
    }
}

вот мой запрос на получение https://github.com/troublediehard/react-native-fast-image/pull/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...