From 562c4dddedc6199fce7e15991048faa0d2d2cc03 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 29 Oct 2020 10:20:36 +0100 Subject: [PATCH] Changed componentwillmount (deprecated) to componentdidmount --- .gitignore | 1 + dist/1.0.0/incentro.Backhandler.mpk | Bin 4843 -> 4864 bytes .../incentro/backhandler/Backhandler.js | 2 +- .../incentro/backhandler/Backhandler.js.map | 2 +- src/Backhandler.tsx | 2 +- 5 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/dist/1.0.0/incentro.Backhandler.mpk b/dist/1.0.0/incentro.Backhandler.mpk index 8d8d5866037adb56b436f0ad65367c5cebeb80f0..80537201cdc87079e181e55e8accf57d469c2e82 100644 GIT binary patch delta 4262 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 KWE%8;CjSq>jII6v diff --git a/dist/tmp/widgets/incentro/backhandler/Backhandler.js b/dist/tmp/widgets/incentro/backhandler/Backhandler.js index 2584a83..fc110a1 100644 --- a/dist/tmp/widgets/incentro/backhandler/Backhandler.js +++ b/dist/tmp/widgets/incentro/backhandler/Backhandler.js @@ -111,7 +111,7 @@ class Backhandler extends react__WEBPACK_IMPORTED_MODULE_0__["Component"] { render() { return (Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], null)); } - componentWillMount() { + componentDidMount() { react_native__WEBPACK_IMPORTED_MODULE_1__["BackHandler"].addEventListener('hardwareBackPress', this.handleBackButtonClick); } componentWillUnmount() { diff --git a/dist/tmp/widgets/incentro/backhandler/Backhandler.js.map b/dist/tmp/widgets/incentro/backhandler/Backhandler.js.map index c738375..1214962 100644 --- a/dist/tmp/widgets/incentro/backhandler/Backhandler.js.map +++ b/dist/tmp/widgets/incentro/backhandler/Backhandler.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/Backhandler.tsx","webpack:///external \"react\"","webpack:///external \"react-native\""],"names":[],"mappings":";;QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;AClFA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA4D;AACW;AAWhE,MAAM,WAAY,SAAQ,+CAAwC;IACrE,YAAY,KAAoC;QAC5C,KAAK,CAAC,KAAK,CAAC;QACZ,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACvE,CAAC;IAGD,MAAM;QACF,OAAO,CACP,4DAAC,iDAAI,OAAQ,CACZ;IACL,CAAC;IAED,kBAAkB;QACd,wDAAW,CAAC,gBAAgB,CAAC,mBAAmB,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;IAClF,CAAC;IAED,oBAAoB;QAChB,wDAAW,CAAC,mBAAmB,CAAC,mBAAmB,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;IACrF,CAAC;IAED,qBAAqB;;QACjB,UAAI,CAAC,KAAK,CAAC,MAAM,0CAAE,OAAO,GAAG;QAC7B,OAAO,IAAI,CAAC;IAChB,CAAC;CACJ;;;;;;;;;;;;ACrCD,kC;;;;;;;;;;;ACAA,yC","file":"widgets/incentro/backhandler/Backhandler.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/Backhandler.tsx\");\n","import { Component, ReactNode, createElement } from \"react\";\nimport { TextStyle, ViewStyle, BackHandler, View } from \"react-native\";\n\nimport { Style } from \"@mendix/pluggable-widgets-tools\";\n\nimport { BackhandlerProps } from \"../typings/BackhandlerProps\";\n\nexport interface CustomStyle extends Style {\n container: ViewStyle;\n label: TextStyle;\n}\n\nexport class Backhandler extends Component> {\n constructor(props: BackhandlerProps){\n super(props)\n this.handleBackButtonClick = this.handleBackButtonClick.bind(this);\n }\n\n //We have to have a render block, or else Mendix Native will crash. Render block is expected.\n render(): ReactNode {\n return (\n \n )\n }\n\n componentWillMount() {\n BackHandler.addEventListener('hardwareBackPress', this.handleBackButtonClick);\n }\n \n componentWillUnmount() {\n BackHandler.removeEventListener('hardwareBackPress', this.handleBackButtonClick);\n }\n \n handleBackButtonClick() {\n this.props.onBack?.execute();\n return true;\n }\n}\n\n","module.exports = require(\"react\");","module.exports = require(\"react-native\");"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/Backhandler.tsx","webpack:///external \"react\"","webpack:///external \"react-native\""],"names":[],"mappings":";;QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;AClFA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA4D;AACW;AAWhE,MAAM,WAAY,SAAQ,+CAAwC;IACrE,YAAY,KAAoC;QAC5C,KAAK,CAAC,KAAK,CAAC;QACZ,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACvE,CAAC;IAGD,MAAM;QACF,OAAO,CACP,4DAAC,iDAAI,OAAQ,CACZ;IACL,CAAC;IAED,iBAAiB;QACb,wDAAW,CAAC,gBAAgB,CAAC,mBAAmB,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;IAClF,CAAC;IAED,oBAAoB;QAChB,wDAAW,CAAC,mBAAmB,CAAC,mBAAmB,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;IACrF,CAAC;IAED,qBAAqB;;QACjB,UAAI,CAAC,KAAK,CAAC,MAAM,0CAAE,OAAO,GAAG;QAC7B,OAAO,IAAI,CAAC;IAChB,CAAC;CACJ;;;;;;;;;;;;ACrCD,kC;;;;;;;;;;;ACAA,yC","file":"widgets/incentro/backhandler/Backhandler.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/Backhandler.tsx\");\n","import { Component, ReactNode, createElement } from \"react\";\r\nimport { TextStyle, ViewStyle, BackHandler, View } from \"react-native\";\r\n\r\nimport { Style } from \"@mendix/pluggable-widgets-tools\";\r\n\r\nimport { BackhandlerProps } from \"../typings/BackhandlerProps\";\r\n\r\nexport interface CustomStyle extends Style {\r\n container: ViewStyle;\r\n label: TextStyle;\r\n}\r\n\r\nexport class Backhandler extends Component> {\r\n constructor(props: BackhandlerProps){\r\n super(props)\r\n this.handleBackButtonClick = this.handleBackButtonClick.bind(this);\r\n }\r\n\r\n //We have to have a render block, or else Mendix Native will crash. Render block is expected.\r\n render(): ReactNode {\r\n return (\r\n \r\n )\r\n }\r\n\r\n componentDidMount() {\r\n BackHandler.addEventListener('hardwareBackPress', this.handleBackButtonClick);\r\n }\r\n \r\n componentWillUnmount() {\r\n BackHandler.removeEventListener('hardwareBackPress', this.handleBackButtonClick);\r\n }\r\n \r\n handleBackButtonClick() {\r\n this.props.onBack?.execute();\r\n return true;\r\n }\r\n}\r\n\r\n","module.exports = require(\"react\");","module.exports = require(\"react-native\");"],"sourceRoot":""} \ No newline at end of file diff --git a/src/Backhandler.tsx b/src/Backhandler.tsx index 311dc2b..c52ba37 100644 --- a/src/Backhandler.tsx +++ b/src/Backhandler.tsx @@ -23,7 +23,7 @@ export class Backhandler extends Component> { ) } - componentWillMount() { + componentDidMount() { BackHandler.addEventListener('hardwareBackPress', this.handleBackButtonClick); }