ReactNative ActivityIndicator not showing when animating property initiate false

后端 未结 10 1589

I\'m playing with react native and got a strange behaviour.

When I try to show a ActitvityIndicator for Android setting its animating property

10条回答
  •  抹茶落季
    2021-02-12 22:21

    I tried a different approach which I think that it is a more "react way" to solve problems. So, the problems with the opacity solution is that If you just set it to 0, it still will be a animation, so it is not the best solution thinking in your app performance.

    I created a separated component that I called , here is the code:

    import { ActivityIndicator } from "react-native"
    import React from "react"
    import PropTypes from "prop-types"
    
    const Loading = (props) =>
        props.animating
            ?  : null
    
    Loading.propTypes = {
        animating: PropTypes.bool.isRequired,
        style: PropTypes.oneOfType([PropTypes.style, PropTypes.object]),
    }
    
    export default Loading
    

    Usage:

    
    

    That way it will avoid to create a animation when it is not a necessity, you will create separated component that can be removed easily at the point that the ActivityIndicator issue becomes solved in the future by replacing it to the original ActivityIndicator native component.

提交回复
热议问题