绑定后,setState不是一个函数

时间:2017-07-16 15:39:47

标签: javascript reactjs

我有一个简单的表单,允许用户创建纯文本帖子。下面的代码会在T RankedObject调用后生成成功的服务器端响应。但是,在成功发布帖子之后,我想更新状态以清空postBody字段并更新UI以反映此更改,然后允许用户发出后续请求以发布其他消息。

目前,一切都适用于第一个请求,并且在成功的初始请求之后,postBody字段不会清空,并且在尝试更改第一个初始请求之后的post字段的值时,每个键笔划导致以下错误:

ObjectWithRank<T>

注意,有点奇怪的是,尽管在构造函数中将keySelector绑定到onChange方法,但我得到了上述错误。

有没有人遇到过这个问题?我很感激有关如何解决的任何建议。

createPostRequest

1 个答案:

答案 0 :(得分:3)

this.setState之后还有一个=。将以下内容更改为

 this.props.createPostRequest(this.state).then(
        () => {

            this.setState({
                postBody : ""
            });
        }
    )