javascript - 做出反应。将输入数据从父级设置为输入
问题描述
这是我所有的代码:StackBlitz
我试过这样做:
state = {
valueTitle: '',
valueText: ''
}
titleHandler = (e) => {
this.setState({
valueTitle: e.target.value
})
}
textHandler = (e) => {
this.setState({
valueText: e.target.value
})
}
此字符串通过单击创建,因此该方法在单击后触发
<String
key={this.state.stringKey}
textFieldTitle={(e) => this.titleHandler(e)}
textFieldText={(e) => this.textHandler(e)}
valueTitle={this.state.valueTitle}
valueText={this.state.valueText}
/>
字符串组件
render() {
return (
<div>
<input
placeholder="Введите заголовок"
type="text"
className={classes.String}
value={this.props.valueTitle}
// onChange={(e) => this.titleHandler(e)}
onChange={this.props.textFieldTitle}
/>
<input
placeholder="Введите текст"
type="text"
className={classes.String}
value={this.props.valueText}
// onChange={(e) => this.textHandler(e)}
onChange={this.props.textFieldText}
/>
</div>
)
}
当我在输入中写入 smt 时,什么也没发生,为什么?但是如果我在 valueTitle 或 valueText 中硬编码输入有数据
解决方案
推荐阅读
- r - head(data) 和 data["rowname", ] 没有显示相同的结果
- c - 尽管没有发生错误,但 free 并没有释放我的内存
- node.js - 异步 - 使用 Twitter API 等待问题
- image - 如何扩大码头集装箱尺寸?
- ios - UITableView 插入行动画与自调整单元格不一致
- c# - 在 VS2019 中测试 C# 9.0 - CS0518 IsExternalInit 未定义或导入...如何定义/导入它?
- google-apps-script - 如何检查谷歌 appscript 项目的现有触发器?
- scala - 如何在scala中删除嵌套列或过滤嵌套列
- javascript - 是否可以在 Chrome 标签的工具提示中显示完整的 URL(悬停时)?
- python-3.x - 递归解析锚点之间的内容