javascript - 无法显示更新状态(REACT-NATIVE)
问题描述
我想在我的应用程序的侧抽屉中显示更新的状态名称,我的功能工作正常,因为我可以在控制台中看到名称 PRINTED 两次但由于某种原因我无法在应用程序屏幕上显示名称值(显示起始值“”) ,我在想我可能使用了错误的生命周期方法,有人可以帮助我吗?
state = {
name: {
value: ""
}
componentWillMount() {
getTokens((value) => {
if (value[0][1] === null) {
alert('whoops')
} else {
this.props.UpdateUserData(value[0][1]).then(()=>{
console.log(this.props.User.userData)
this.state.name.value = this.props.User.userData
console.log(this.state.name.value)
})
}
})
}
render() {
return (
<View style={styles.container}>
<Text style={styles.displayname}>{this.state.name.value}
</Text>
</View>
)
}
解决方案
this.state.name.value = this.props.User.userData
不要直接改变你的状态,因为它不会重新渲染组件,而是使用setState
如下方法
this.setState({
name: this.props.User.userData
});
推荐阅读
- dataframe - python:根据其他数据框的值更改数据框中的值
- java - VisualVM 无法在 Ubuntu 18.04 上启动
- python - regex, on match strip and capture?
- corda - Corda - running in-memory nodes on separate processes doesn't work
- css - Can I break a property declaration across multiple lines in SASS [syntax]?
- pug - 更改 PUG 输出目录
- android - 应用程序在未进行任何更改的情况下崩溃
- java - 如何将通过barcode4j生成的条形码转换为Java中的base 64
- robotframework - 使用 databaseLibrary 连接到 Robotframework 中的 ASE sybase
- python - 解构 if/else Python