利用key更新React中defaultValue

React中的使用input时想让输入框有一个可修改的默认值,且该默认值跟随state变化,则可以写成:

this.state = {
    defaultValue: ...,
    key: Math.random()
}

render () {
    return (
         <input defaultValue={this.state.defaultValue} key={`this.state.key`} />
    );
}

key的刷新可以造成input节点强制刷新,从而更新defaultValue.