#react-native #websocket
#react-native #websocket
Вопрос:
Я написал приложение для обмена сообщениями с помощью react native. На странице обмена сообщениями я использую контекст для данных flatlist и другой контекст для веб-сокета. Проблема в том, что когда контекстные данные изменяются веб-сокетом, flatlist не будет повторно отображать новые данные, пока я не создам какое-либо событие, например, касание текстового поля и т.д. Для flatlist уже существует одно состояние. У меня есть два контекста, один из которых связан с веб-сокетом, поэтому приложение прослушивает сообщения, а другой — контекст сообщений (данных), который используется в flatlist. Когда приходит новое сообщение, контекст веб-сокета изменяет контекст данных, контекст данных, используемый в flatlist. Проблема в том, что изменение контекста данных не выполняется автоматически, но когда я прикасаюсь к экрану или чему-то еще, когда я выполняю повторную визуализацию приложения, изменение контекста данных отображается в flatlist.