reactjs输入值发生了变化,但是变化不起作用

时间:2018-02-07 20:51:48

标签: reactjs

我有这样的输入:

<input type='text' value={this.props.rate} onChange={(e)=>{this.setstate({rate: e.target.value})}} />

当我看到日志时,在props.rate通过调度操作更改后,值更改但onChange事件无法正常工作。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

我在道具改变时只使用componentWillReceivePropssetSate解决了这个问题。

componentWillReceiveProps(nextProps)
{
    if(nextProps.rate !== this.state.rate){
        this.setState({
            rate: nextProps.rate
        });
    }
}

答案 1 :(得分:-1)

您应该使用setState代替setstate