I have several React containers and components running perfectly, but I'm still studying and learning React. When my function componentDidMount runs in a new component I'm working on, it appears that all the data my component needs is available to the component, but `this.props.loading` is set to `true`;

```
componentDidMount() {
    const a = 100; //breakpoint here
    if (this.props.loading === false){
        const {myDataID} = this.props;
        this.fromID = Meteor.userId();
        this.toID = myDataID;

        this.subscribe(fromID, toID);
    }
}

```

What controls the value in `this.props.loading`? Will componentDidMount run again if `this.props.loading` is set to false?