class UnconnectedModuleHome extends Component { constructor (props) { super(props) const moduleData = Helper.getModuleJson(props.module) const defaultModuleName = moduleData.subModules[0] const defaultModuleTask = moduleData.json.defaultModuleTask || moduleData.subModuleTasks[defaultModuleName][0] this.state = { trainingQualified: false, postAssessmentQualified: false, modalShown: false, adminOverrideModalShown: false, defaultModuleName: defaultModuleName, defaultModuleTask: defaultModuleTask, module: props.module, moduleData: moduleData, } } componentWillReceiveProps(nextProps) { const moduleData = Helper.getModuleJson(nextProps.module) const defaultModuleName = moduleData.subModules[0] const defaultModuleTask = moduleData.json.defaultModuleTask || moduleData.subModuleTasks[defaultModuleName][0] this.setState({ ...this.state, trainingQualified: false, postAssessmentQualified: false, modalShown: false, adminOverrideModalShown: false, defaultModuleName: defaultModuleName, defaultModuleTask: defaultModuleTask, module: nextProps.module, moduleData: moduleData, }) }