问问题
1338 次
2 回答
1
好吧,由于需要三元来处理这种undefined
情况,我将长度分配给一个变量,并执行以下操作:
render() {
const { handleSubmit, fields: { content } } = this.props
const length = content.value ? content.value.length : 0
return (
<form onSubmit={handleSubmit(this.handleFormSubmit.bind(this))}>
// fieldset here
<div className="count">{length}</div>
<button
type="submit" // type, not action
className="btn ban-primary"
disabled={length < 1 || length > 140}>Ask it...</button>
</form>
)
}
这是实现目标的最短路径。理想情况下,您将使用redux-form
的内置同步验证在超过字符限制时显示警告,并禁用带有disabled={this.props.invalid}
. 请参阅同步验证示例username
中如何控制的长度。
于 2016-06-04T07:40:08.073 回答
0
确保handleFormSubmit
返回一个 Promise。
于 2016-09-14T10:28:35.253 回答