我的Android应用程序正在从js文件中加载字符串数据,如下所示:
module.exports = {
DATA: {
firstdata: 'data',
seconddata: 'data2'},
};
我想要做的是使用
输入文本来更改此文件的内容 onChangeText={(text) => data.DATA.firstdata.setState({text})}
但它告诉我“未定义不是一个功能”。
这是我第一次尝试使用文本输入。任何帮助将不胜感激:)
答案 0 :(得分:0)
data.DATA.firstdata
应该只是一个字符串,不知道什么是setState函数。但是,根据错误,您似乎甚至没有导入此DATA变量。
您可以做的是在安装组件时将此数据设置为本地状态,然后使用setState函数改变此本地状态。
...
import { DATA } from './path/to/the/file'
class MyComponent extends Component {
constructor(props) {
super(props)
this.state = {
firstdata: DATA.firstdata,
seconddata: DATA.seconddata,
};
}
render() {
return (
...
<TextInput onChangeText={(text) => this.setState({firstdata: text})}>
)
}
}