将视图组件与DOM和Redux状态同步

时间:2019-05-23 09:28:24

标签: javascript reactjs redux react-redux

我想知道如何将视图与redux状态同步。

目前我有这个组件:

...

handleChange(e) {
    console.log(e);
    this.props.updateMessageOnBlock(this.props.indexBucket, this.props.indexBlock, {text: e.target.value});
}

...

let block = this.props.block;

render() {
    return(
        <textarea className="block-textarea form-control"
                  placeholder=""
                  defaultValue={block.messages[0].text}
                  onChange={(e) => this.handleChange(e)}/>
)

如果我从文本区域更改了值,那么我的动作创建者将被称为:PERFECT!

但是,如果我使用操纵我的页面以消除错误的校正器软件(解毒剂),则会修改视图,但不会调用onChange,也不会调用我的动作创建者...状态没有修改。

  

示例:

我在Textarea中有一个基本错误“ seaso”(糟糕的是我想“季节”)

enter image description here

DOM:

enter image description here

我启动了校正器软件,然后修改了问题(用“季节”替换“ seaso”)...

enter image description here

该软件(解毒剂)修改了我的观点:

enter image description here

但是DOM不能修改

enter image description here

onChange不被调用,我的动作创建者也不被调用,Redux中的状态没有更新...

我在基本输入上有同样的问题...

0 个答案:

没有答案