我尝试使用 react 和 material-ui。使用此代码开发后:
'use strict';
var React = require('react'),
ReactDOM = require('react-dom'),
Router = require('react-router'),
Icon = require('react-fa'),
Firebase = require('firebase'),
ReactFire = require('reactfire'),
PeopleDao = require('../../../common/dao'),
mui = require('material-ui'),
IconButton = mui.IconButton,
Checkbox = mui.Checkbox,
TextArea = mui.TextArea,
TextField = mui.TextField,
SelectField = mui.SelectField;
require('./style');
module.exports = React.createClass({
mixins: [Router.Navigation, Router.State, ReactFire],
setApplicationDetails: function(pageData, item) {
this.transitionTo('/people/view');
},
back: function() {
event.preventDefault();
this.transitionTo('/people/view');
},
save: function() {
event.preventDefault();
//console.log(self.getState());
console.log(this.refs.txName.getValue());
},
getInitialState: function() {
return {
code: '',
name: '',
observation: '',
genere: '0',
active: true
};
},
componentDidMount: function() {
var self = this;
var peopleId = this.props.params.peopleId ? parseInt(this.props.params.peopleId) : 0;
var table = 'people';
PeopleDao.findByCode(table, peopleId, function(object){
self.setState(object.val());
});
},
render: function() {
var self = this;
var peopleId = this.props.params.peopleId;
return(
<div className="editor">
<TextField ref="txName" value={self.state.name} hintText="Nome" floatingLabelText="Nome" className="full-width"/><br/>
</div>
);
}
});
当打开页面并编辑“Nome”字段时,此功能被禁用。我的错误是什么?