Flatlist
имеет реквизит, называемый extraData
.
Этот реквизит сообщает Flatlist
, следует ли повторно выполнить рендеринг или нет.
Если данные в extraData
изменяются, то повторный рендеринг flatlist выполняется на основе новых данных, предоставленных в data
prop.
Поэтому, когда вам нужно перерисовать плоский список, просто измените что-то в extraData
.
Лучший способ - передать состояние в extraData
, которое передается в Data
.
Итак, просто передайте extraData={this.state.obj}
.
там также есть другой способ, называемый forceUpdate
.
, вы можете позвонить this.forceUpdate()
.
, но это не такрекомендуется, потому что это отрендерит не только Flatlist, но и весь компонент, в котором вы вызываете это.