botframework-webchat-component
Version:
React component of botframework-webchat
21 lines (20 loc) • 1.8 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useChanged;
var _react = require("react");
/**
* Returns `true` if the `value` has changed, otherwise, `false`.
*
* Note: on initial call, this will return `true`.
*
* @param {T} value - The `value` to detect for changes.
*/
function useChanged(value) {
var prevValueRef = (0, _react.useRef)(value);
var changed = value !== prevValueRef.current;
prevValueRef.current = value;
return changed;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJyZXF1aXJlIiwidXNlQ2hhbmdlZCIsInZhbHVlIiwicHJldlZhbHVlUmVmIiwidXNlUmVmIiwiY2hhbmdlZCIsImN1cnJlbnQiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ob29rcy9pbnRlcm5hbC91c2VDaGFuZ2VkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcblxuLyoqXG4gKiBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgYHZhbHVlYCBoYXMgY2hhbmdlZCwgb3RoZXJ3aXNlLCBgZmFsc2VgLlxuICpcbiAqIE5vdGU6IG9uIGluaXRpYWwgY2FsbCwgdGhpcyB3aWxsIHJldHVybiBgdHJ1ZWAuXG4gKlxuICogQHBhcmFtIHtUfSB2YWx1ZSAtIFRoZSBgdmFsdWVgIHRvIGRldGVjdCBmb3IgY2hhbmdlcy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlQ2hhbmdlZDxUPih2YWx1ZTogVCk6IGJvb2xlYW4ge1xuICBjb25zdCBwcmV2VmFsdWVSZWYgPSB1c2VSZWYodmFsdWUpO1xuICBjb25zdCBjaGFuZ2VkID0gdmFsdWUgIT09IHByZXZWYWx1ZVJlZi5jdXJyZW50O1xuXG4gIHByZXZWYWx1ZVJlZi5jdXJyZW50ID0gdmFsdWU7XG5cbiAgcmV0dXJuIGNoYW5nZWQ7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUFBLE1BQUEsR0FBQUMsT0FBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsU0FBU0MsVUFBVUEsQ0FBSUMsS0FBUSxFQUFXO0VBQ3ZELElBQU1DLFlBQVksR0FBRyxJQUFBQyxhQUFNLEVBQUNGLEtBQUssQ0FBQztFQUNsQyxJQUFNRyxPQUFPLEdBQUdILEtBQUssS0FBS0MsWUFBWSxDQUFDRyxPQUFPO0VBRTlDSCxZQUFZLENBQUNHLE9BQU8sR0FBR0osS0FBSztFQUU1QixPQUFPRyxPQUFPO0FBQ2hCIn0=
;