我正在尝试渲染一个类变量。
import Api from '../services/Api';
class Boxify extends Component {
constructor(props) {
super(props);
}
async componentWillMount() {
this.response = await Api.getUserCurrent();
this.mail = this.response.data.email;
alert(this.mail);
}
render() {
return (
<View>
<Text>
{this.mail}
</Text>
</View>
)
}
}
export default Boxify;
我无法弄清楚为什么componentWillMount中的警报会向我显示email_adress,而渲染器没有显示任何内容?
答案 0 :(得分:2)
尝试使用状态而不是局部变量,因此组件将再次渲染
import Api from '../services/Api';
class Boxify extends Component {
constructor(props) {
super(props);
this.state = {
mail : ''
}
}
async componentDidMount() {
this.response = await Api.getUserCurrent();
this.setState({
mail : this.response.data.email;
})
}
render() {
return (
<View>
<Text>
{this.state.mail}
</Text>
</View>
)
}
}
export default Boxify;