Как определить порядок отображения сообщений в React Native Gifted Chat? - PullRequest
0 голосов
/ 23 сентября 2019

Мне интересно, как я могу определить порядок рендеринга сообщений?

Сначала я подумал, что для определения рендеринга будет использоваться объект createAt Date, но это не так.

(Как вы видите, он не отображается на основе даты (сначала 2019, 2018, 2017, 2016 и 2019)

As you see it doesn't render based on Date (2019 first, 2018, 2017, 2016, and 2019 once again

Мне интереснокак я могу исправить порядок, чтобы сначала показывать самые новые сообщения. Мой первоначальный массив сообщений выглядит так:

const [messages, setMessages] = useState([
    {
      _id: 'gdfsdfasdfasdfasdfas',
      text: 'Test Test 2',
      createdAt: new Date(Date.UTC(2016, 5, 11, 17, 20, 1)),
      user: {
        _id: 2,
        name: 'React Native',
        avatar: 'https://placeimg.com/140/140/any',
      },
    },
    {
      _id: 'aereraesaresraesraes',
      text: 'Test Test',
      createdAt: new Date(Date.UTC(2017, 5, 11, 17, 20, 1)),
      user: {
        _id: 2,
        name: 'React Native',
        avatar: 'https://placeimg.com/140/140/any',
      },
    },
    {
      _id: 'dasfadsfdfasfadasdasd',
      text: 'What\'s up ;)',
      createdAt: new Date(Date.UTC(2018, 5, 11, 17, 20, 1)),
      user: {
        _id: 2,
        name: 'React Native',
        avatar: 'https://placeimg.com/140/140/any',
      },
    },
    {
      _id: 'dasdasfdasfdasf',
      text: 'Hello developer',
      createdAt: new Date(Date.UTC(2019, 5, 11, 17, 20, 1)),
      user: {
        _id: 'ewrqqewrewrqrqewrewq',
        name: 'React Native',
        avatar: 'https://placeimg.com/140/140/any',
      },
    },
  ]);
...