chr*_*con 9 javascript reactjs
我是新手做出反应,并试图在onClick上呈现一个新元素:
var LoginButton = React.createClass({
..............
..............
clickHandle : function() {
this.rememberMe = {
active: localforage.getItem('rememberMe', function (err, key) {
return key;
})
};
if (this.rememberMe.active == true || this.rememberMe.active == 'checked')
{
document.getElementById('loginForm').submit();
}
else {
React.render(<wantToRemember />, document.getElementById('loginbuttonhere'));
}
return this.rememberMe.active;
},
Run Code Online (Sandbox Code Playgroud)
这是应该出现的元素:
var wantToRemember = React.createClass({
getInitialState : function () {
return {
position: 'absolute',
display: 'block',
top: '20px',
width: '100px',
height: '100px'
}
},
render : function () {
return (
<div className="rememberPopup" style={this.state}>
<div className="row">
<div className="staylogin">
<div className="col-md-4">
<label for="checkbox">Angemeldet bleiben</label>
</div>
<div className="col-md-1">
<input type="checkbox" id="checkbox" name="remember" />
</div>
</div>
</div>
</div>
);
}
});
Run Code Online (Sandbox Code Playgroud)
但它没有出现,而是反应渲染这个HTML:
<wanttoremember data-reactid=".1"></wanttoremember>
Run Code Online (Sandbox Code Playgroud)
我很确定我做了一些非常基本的错误,但无法弄清楚是什么.是不是可以调用这样的不同元素?
Cri*_*tik 10
您的react.js
组件名称以小写字母开头,它应以大写字母开头:var WantToRemember = React.createClass(...)
和React.render(<WantToRemember />,...
.
JSX编译器要求组件名称以大写字母开头(请参阅jsx文档):
要呈现React Component,只需创建一个以大写字母开头的局部变量:
var MyComponent = React.createClass({/*...*/});
var myElement = <MyComponent someProperty={true} />;
React.render(myElement, document.getElementById('example'));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17550 次 |
最近记录: |