【发布时间】:2017-01-30 12:04:50
【问题描述】:
嘿,我有一个反应应用程序,我有一个输入字段,我想在输入实际密码时屏蔽(type="password")。
我找到了一个 javascript 代码,它可以满足我的需要,但我似乎无法让它与 React 一起运行。
屏蔽函数的代码如下:
但我不能在我的视图组件中使用它。
我确实尝试过:
module.exports = MaskedPassword;
但无法使用课程?!
我肯定错过了一些重要的东西......
我如何导入它:
import maskedInput from './../../public/MaskedPassword';
这就是我的组件的样子:
export default class DriversLicense extends Component {
constructor(props){
super(props);
this.state ={};
}
componentDidMount() {
maskedInput(document.getElementById("demo-field"), '\u25CF');
}
render() {
return (
<div>
<form id="demo-form" action="#">
<fieldset>
<input type="password" className="password" id="demo-field" name="pword" onChange={this.demoChange}/>
</fieldset>
</form>
</div>
);
}
}
这给了我:
this.createContextWrapper is not a function
【问题讨论】:
-
所以,你添加了 module.exports = MaskedPassword;在该文件的末尾,然后您如何导入该类?以及您如何尝试使用它?你能分享剩下的代码吗?
-
更新了问题
-
最后一行,你是从'componentDidMount'调用它吗?您必须确保在渲染元素后调用它
-
是的,我将它添加到 componentDidMount 中,我从“我如何使用它”中删除了“新”,现在我正在进入班级,但无法访问班级原型。 passfield._contextwrapper = this.createContextWrapper(passfield);返回不是函数的
标签: javascript node.js reactjs ecmascript-6