Redux “LitElement错误中的ApplLocalizeBehavior”;未捕获类型错误:无法读取属性';forEach&x27;“未定义”的定义;
我正在使用LitElement和AppLocalizeBehavior,在LitElement应用程序中实现AppLocalizeBehavior时出现以下错误 ---package.json--- ---旧my-app.js-- 类MyApp扩展连接(存储)(LitElement){ ---ApplLocalizeBehavior my-app.js--- 从“@polymer/polymer/lib/legacy/class.js”导入{mixinbehaviers}; 从导入{AppLocalizeBehavior} “@polymer/app localize behavior/app localize behavior.js” 类MyApp扩展 连接(存储)(混合行为([ApplLocalizeBehavior],LitElement)){ -----错误--------------Redux “LitElement错误中的ApplLocalizeBehavior”;未捕获类型错误:无法读取属性';forEach&x27;“未定义”的定义;,redux,mixins,polymer-starter-kit,polymer-3.x,Redux,Mixins,Polymer Starter Kit,Polymer 3.x,我正在使用LitElement和AppLocalizeBehavior,在LitElement应用程序中实现AppLocalizeBehavior时出现以下错误 ---package.json--- ---旧my-app.js-- 类MyApp扩展连接(存储)(LitElement){ ---ApplLocalizeBehavior my-app.js--- 从“@polymer/polymer/lib/legacy/class.js”导入{mixinbehaviers}; 从导入{AppLo
我的行为也有同样的问题 不使用聚合关联和文字元素
class EmailValidator extends mixinBehaviors([IronValidatorBehavior], PolymerElement)
class EmailValidator extends mixinBehaviors([IronValidatorBehavior], LitElement)
以下是IronValidator行为的工作代码。
电子邮件验证程序.js
import {IronValidatorBehavior} from '@polymer/iron-validator-behavior/iron-validator-behavior';
import {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';
import {isValidEmail} from '../../utils/EmailValidator'
Polymer({
is: 'email-validator',
behaviors: [IronValidatorBehavior],
validate: function (value) {
return isValidEmail(value);
}
});
然后在主体部分
import './validation/email-validator';
<email-validator id="email-validator"></email-validator>
<paper-input id="email" alwaysFloatLabel auto-validate required error-message="Invalid Email" validator="email-validator" value="${this._email}" @change=${(e) => this._email = e.target.value} label="Email"></paper-input>
import./validation/email validator';
这是。_email=e.target.value}label=“email”>
请将您的代码添加到有循环forEach的位置。
import {IronValidatorBehavior} from '@polymer/iron-validator-behavior/iron-validator-behavior';
import {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';
import {isValidEmail} from '../../utils/EmailValidator'
Polymer({
is: 'email-validator',
behaviors: [IronValidatorBehavior],
validate: function (value) {
return isValidEmail(value);
}
});
import './validation/email-validator';
<email-validator id="email-validator"></email-validator>
<paper-input id="email" alwaysFloatLabel auto-validate required error-message="Invalid Email" validator="email-validator" value="${this._email}" @change=${(e) => this._email = e.target.value} label="Email"></paper-input>