【发布时间】:2016-08-03 15:25:52
【问题描述】:
当我直接从我的组件中使用 TextField 时,它工作得非常好(案例 1),但是当我从道具将它包装在函数中(案例 2)时,它在每次更改后失去焦点。
import TextField from 'material-ui/TextField';
var Comp = React.createClass({
getInitialState: function () {
return {description: ""};
},
descriptionChanged: function (e) {
this.setState({description: e.target.value});
},
render: function () {
var self = this;
var T2 = function (props) {
return <TextField hintText="Desc2"
value={self.state.description}
onChange={self.descriptionChanged}/>;
};
return <div>
1 <TextField hintText="Desc1"
value={self.state.description}
onChange={self.descriptionChanged}
/>
2 <T2/>
</div>
}
});
为什么会这样,我该如何解决?
【问题讨论】:
-
我建议添加minimal reproducible example,以便我们更好地帮助您。一个 jsfiddle/类似的东西会有很长的路要走。
-
@FrankerZ:用 jsfiddle 更新。
标签: javascript reactjs material-ui