как остановить просмотр в react-пересечение-наблюдатель

#reactjs #intersection-observer #inview

Вопрос:

Я использую inView в своем компоненте. Пока сообщения не были загружены, пользователь видит скелет. Но когда я нажимаю кнопку «Удалить», появляется скелет и исчезает. Могу ли я остановить это быстрое появление при нажатии кнопки «Удалить».

 class MyPosts extends Component {
  deleteItem = (key) => {
    this.props.deleteItem(key);
  };

  render() {
    const { myPosts, classes } = this.props;

    let posts = myPosts.map((item) => {
      return (
        <InView threshold={0}>
          {({ ref, inView }) => (
            <div  ref={ref} inView={inView}>
              {inView ? (
                <Card>                  
                  <Typography >
                    {item.post}
                  </Typography>                 
                  <Button                   
                   onClick={() => this.deleteItem(item.key)}
                  >
                    Done
                  </Button>
                </Card>
              ) : (
                <Skeleton />
              )}
            </div>
          )}
        </InView>
      );
    });

    return <div>{posts}</div>;
  }
}
 

Комментарии:

1. Удаляя, вы делаете inView = false перед удалением самой записи. Не могли бы вы добавить более подробную информацию и как это выглядит, пожалуйста?

2. Спасибо. Я использовал «триггер».