Я не могу изменить состояние импортированной части RN.
Я пытаюсь:
this.setState({myState: "This does not do anything"})
Но это не работает.Я подозреваю, что проблема заключается в следующем - ссылаясь только на основной документ.Но я не знаю, как это изменить.
Интересно,
state = {myState: 'Now it is changed'}
this.setState({})
это работает.Но из того, что я прочитал здесь, не рекомендуется.
Спасибо!
// MAIN FILE
import React, {Component} from 'react';
import {Button, View } from 'react-native';
import { TestImport } from './TestImport';
type Props = {};
export default class App extends Component<Props> {
_onPressChange = () => {
state = {myState: 'Now it is changed'}
this.setState({})
// the above commented piece works - strangely enough
this.setState({myState: "This does not do anything"})
// this does not work
}
constructor (props) {
super(props)
this.state = {
myState: 'to this'
}
}
render() {
return (
<View>
<View>
<TestImport></TestImport>
</View>
<View>
<Button title="Click to change" onPress={() => this._onPressChange()}/>
</View>
</View>
);
}
}
// IMPORTED FILE
import React from 'react';
import {View, Text, StyleSheet } from 'react-native';
this.state = {
myState: 'Change this'
}
const TestImport = (props) => {
return (
<View>
<Text>{this.state.myState} </Text>
</View>
)
}
export { TestImport };