Почему мой this.setState не работает в функции?

Это выглядит довольно хорошо для меня :

Общая проблема при создании динамических веб-страниц (где контент получен из базы данных, системы управления контентом или внешнего источника например, RSS-канал) заключается в том, что входной текст может быть слишком длинным и привести к разрыву макета страницы.

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

blockquote>

1
задан dentemm 17 January 2019 в 08:18
поделиться

2 ответа

Это на самом деле работает, и состояние будет корректно обновляться, но FlatList - нет, поскольку он перерисовывается только при изменении this.state.data. Если вы хотите обновить FlatList другим состоянием или реквизитом, вам необходимо использовать опору extraData.

<FlatList 
  data={this.state.data}
  keyExtractor={ (index) => index.toString() }
  renderItem={ ({item}) => this._renderItem(item) }
  extraData={this.state.checked} // this is the magic
/>
0
ответ дан dentemm 17 January 2019 в 08:18
поделиться

Предоставление уникальных ключей для TouchableOpacity компонентов

См. Это руководство https://reactjs.org/docs/lists-and-keys.html#extracting-components-with-keys [ 111]

0
ответ дан SLCH000 17 January 2019 в 08:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: