【发布时间】:2018-10-01 21:32:49
【问题描述】:
我有下面的示例,其中 (1) 和 (2) 将显示“某些文本”的值而不是 Data.preview,但 (3) 将显示 Data.preview 值就好了。我知道案例 (1) - 基于这篇文章 (ReactJS component not rendering textarea with state variable) 不适用于 react 但为什么案例 (2) 返回“某些文本”(我也尝试过 value=)而不是 Data.preview像案例(3)一样的值。我不希望它成为占位符,因此它是可编辑的。谢谢
render(){
const { Data } = this.props
return (
{Data.preview} {*/this would return the value correctly*/}
(1) <textarea className="form-control" maxLength="50" rows="3">{ Data.preview || "Some Text" }</textarea>
(2) <textarea className="form-control" maxLength="50" rows="3" defaultValue={ Data.preview || "Some Text"}></textarea> {*/or use value = {}, either would return "Some Text" */}
(3) <textarea className="form-control" placeholder={Data.preview || "Some Text"} maxLength="50" rows="3"></textarea>{*/ this would return Data.preview value */}
)
}
【问题讨论】:
-
那么,你想要一个占位符,还是一个标准值?
-
@Icepickle 我希望显示标准值,以便对其进行编辑。谢谢
-
@aug 那篇文章是案例 (1) 不起作用的原因,但我无法让案例 (2)(这是我需要的)正常工作并显示值而不是使用
placeholder -
@KendraChu 啊,很公平——撤回了我的近距离投票,但仍然觉得重复的自动评论与问题相关:) 抱歉!
标签: html reactjs react-redux