EditableText [blueprintJS]如何访问新的文本值? REACT

时间:2018-01-09 23:41:42

标签: reactjs components core blueprint blueprintjs

我正在使用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时,如何覆盖继承的样式?

1 个答案:

答案 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} />
            />
    }
 }