javascript - React native _this2.context.function1 不是函数
问题描述
在这里反应本地新手。我正在编写一个程序,其中指定了两个函数:
- addName : 为状态分配一个名称
- alertPopup : 显示插入的名称
这些函数位于App.js中。在page1.js 中,我应该使用输入文本插入名称的值。Tho,当我按下按钮时,它会报告写在这篇文章标题中的错误。 我错在哪里?
应用程序.js
...
const Stack = createStackNavigator();
class App extends React.Component {
constructor(props) {
super(props)
this.state = {
name:"",
}
}
addName = (text) => {
this.setState({ name: text })
}
alertPopup = (name) => {
alert('The name inserted is: ' + name)
}
...
page1.js
<TextInput
...
onChangeText = {this.context.addName}
/>
...
<TouchableOpacity
onPress={() => this.context.alertPopup(this.context.name)} style={styles.loginBtn}>
<Text style={styles.loginText}> See The name </Text>
</TouchableOpacity>
...
解决方案
推荐阅读
- c# - C# - 在多行文本框上绘制网格线
- git - Github 变基 & 合并 VS Git 变基 & 合并
- oauth-2.0 - Coldfusion - 使用 Oauth2.cfc 获取“元素 STATUS_CODE 在作为表达式的一部分引用的 CFML 结构中未定义”
- postgresql - 用于行迁移到其关系的不同出现的 SQL 查询
- css - 文本可见,但同一 Overlay 块中的 2 个按钮不可见
- python - 删除一行“RuntimeError:PlotCurveItem 类型的已包装 C/C++ 对象已被删除”后弹出
- project-reactor - Reactor Sink.Many() 应该有 1 个使用者的地方应该使用单播或多播
- javascript - 替换在前一个 div 中加载的动态创建的 div/停止运行页面
- join - 如何创建一个仅包含“TableA”记录的表?
- firebase - 使用带有 Flutter 和 Firestore 的 StreamBuilder 获取另一个文档数据