我正在使用REACT进行开发
我想使用BlueprintJS EditableText来更新某些标签的文本。
http://blueprintjs.com/docs/#core/components/editable-text
当触发onConfirm时,如何在函数/请求中使用更新的文本?
假设我有一个与此类似的组件,其中构造函数向状态提供一些文本。
this.state = {
text: this.props.text,
updateText: ''
}
在渲染方法中,我渲染
< EditableText
值= this.state.text
onConfirm = {someFunction(xxx)} />
其中' xxx'是EditableText字段的新文本值?
另外,当isEditing为true时,如何覆盖继承的样式?
答案 0 :(得分:1)
您需要定义一个函数并将该函数作为道具传递给组件。
class YourComponent extends React.Component {
constructor(props) {
super(props);
this.handleChange = this.handleChange.bind(this);
}
handleChange = (value) => {
// whatever you want to do for example, change the state
//this.setState({ value: value});
};
// and this is how you register the callback with the component
render () {
return
<EditableText
value={this.state.text}
onConfirm={this.handleChange} />
/>
}
}