【发布时间】:2020-01-02 21:58:27
【问题描述】:
我有以下设置:
import {getNewImage} from '...'
export default class FirstClass extends Component {
constructor() {
super();
this.state = {
imageURL: 'www.test.com/new.jpg',
}
}
update = () => {
this.setState({
imageURL: 'www.test.com/updated.jpg',
})
}
render() {
return (
<View>
<Image
source={{ uri: this.state.imageURL }}
/>
</View>
);
}
}
import Class1 from '...'
export default class SecondClass extends Component {
render() {
return (
<TouchableOpacity onPress={() => new FirstClass().update()}>
<Class1></Class1>
</TouchableOpacity>
);
}
}
问题是:它不会更新 imageURL。我尝试了多种方法。在更新中记录此内容会返回正确的对象。但是尝试记录this.setState() 会返回未定义。
【问题讨论】:
标签: javascript ios reactjs react-native