Я использую Modal
для всплывающего окна. Это работает правильно, но я использую 2 метода для расчета чего-то в модальном. Из-за этого появляется белый экран, и модель сразу появляется.
<Modal isVisible={this.state.ModelVisable} animationInTiming={600} backdropColor='white' backdropOpacity={0.9} backdropTransitionInTiming={500} onBackdropPress={() => this.setState({ ModelVisable: false })} >
<Page1 Material={this.state.Objects} />
</Modal>
На странице 1:
export default class Page1 extends Component {
componenwillmounth () {
Promise.all([this.takeBoosterImage(tuneObjects.Role), this.takeImageAccordingToRegion(tuneObjects.Region)])
.then(([Booster, RegionImg]) => {
this.setState({EpicImage: RegionImg.Epic, RareImage: RegionImg.Rare, CommonImage: RegionImg.Common,
BoosterImage: Booster.booster, FineBoosterImage: Booster.FineBooster });
});
}
}
Я использую эти два метода, в них слишком много вещей, поэтому я не буду здесь рассказывать. что я должен сделать, чтобы улучшить производительность. модель идет медленно, нормально. Однако, когда что-то вычисляется, как указано выше, это происходит немедленно, поэтому это не кажется хорошим.