reactjs - 将 TextInput 中输入的文本打印到控制台
问题描述
我想将在 TextInput 中输入的值打印到控制台。
以下是我的代码片段:
constructor(props) {
super(props);
this.state= {
textValue: "",
}
}
_textChange = (text) => {
this.setState({
textValue: text,
})
console.log(this.state.textValue);
}
和:
<TextInput onChange={this._textChange.bind(this)}/>
我知道我的代码有问题,但我无法弄清楚。我只想在 TextInput 中打印输入的文本以在控制台中打印
笔记
我看过这个答案。我无法理解给定链接中的答案。我对 react-native 很陌生。所以请尝试用简单的方式来解释它。
解决方案
您应该使用 onChangeText 而不是 onChange
<TextInput onChangeText={this._textChange}/>
如果将您的方法声明为命名函数,如下所示
_textChange(text) {
this.setState({
textValue: text,
})
}
所以你应该使用 bind,因为this关键字不会引用组件范围,但在你的情况下它不是必需的。
请查看本文以了解命名函数和箭头函数之间的区别。
推荐阅读
- c - 在向量、SEI 和 intflags 仍然设置后,中断停止执行。(AtMega4809)
- python - 无法适应 GaussianNB - ModuleNotFoundError: No module named 'sklearn.utils._pprint'
- android - 模拟器:模拟器:错误:AdbHostServer.cpp:93:无法连接到端口上的 adb 守护进程:5037 下午 1:20
- c# - Azure 函数 (IHttpClientFactory) 的模拟失败
- android - 添加具有此错误的依赖项后,有人知道如何解决吗?
- debugging - 如何检测 GDB 命令文件中的断点并停止执行?
- python - 如何修复使用 cv2.absdiff 时操作既不是“数组操作数组”
- android - 如何访问 XML 中包含布局的子级?
- python - 如何以汉字打印tesseract结果
- java - 如何从 Java 中的控制台日志记录中删除空白行?