gpt4 book ai didi

reactjs - react : avoid controlled component boilerplate

转载 作者:行者123 更新时间:2023-12-03 13:23:53 24 4
gpt4 key购买 nike

所以我只是出于好奇才问

任何人都找到了一种巧妙的方法来处理受控组件(输入、选择等)中的 2 路数据绑定(bind),而无需编写以下所有内容:

  getInitialState: function() {
return {value: 'Hello!'};
},
handleChange: function(event) {
this.setState({value: event.target.value});
},
render: function() {
var value = this.state.value;
return <input type="text" value={value} onChange={this.handleChange} />;
}

最佳答案

您可能需要阅读文档的“双向绑定(bind)助手”部分: http://facebook.github.io/react/docs/two-way-binding-helpers.html

有这个LinkedStateMixin:

var NoLink = React.createClass({
getInitialState: function() {
return {message: 'Hello!'};
},
handleChange: function(event) {
this.setState({message: event.target.value});
},
render: function() {
var message = this.state.message;
return <input type="text" value={message} onChange={this.handleChange} />;
}
});


var WithLink = React.createClass({
mixins: [React.addons.LinkedStateMixin],
getInitialState: function() {
return {message: 'Hello!'};
},
render: function() {
return <input type="text" valueLink={this.linkState('message')} />;
}
});

关于reactjs - react : avoid controlled component boilerplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26890887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com