reactjs - API 调用未显示图像
问题描述
我有屏幕 A 和屏幕 B。在屏幕 A 中,我有一个身份验证,它提供一个包含用户名、名称和头像的 API 响应。我可以使用此代码从屏幕 A 传递响应,并且它成功显示在屏幕 B 中:
.then ((res) => {
if(res.status == 200) {
this.props.navigation.navigate('Home', {email: this.state.email, username: res.data.user.username, name: res.data.user.name, avatar: res.data.user.avatar })
alert("Success!")
}
在屏幕 B 上,我将状态存储为道具:
export default class MainScreen extends Component {
constructor(props) {
super(props)
this.state = {
username: '',
email: '',
name: '',
avatar: '',
User: this.props.navigation.state.params.username,
Name: this.props.navigation.state.params.name,
Avatar: this.props.navigation.state.params.avatar,
}
}
要调用和显示状态(对于用户名和名称),我只需使用引用并显示。
<TextInput value={this.state.User} username={this.state.username} changeName={this.changeName} editable={false} selectTextOnFocus={false}/>
但是对于图像 URI,this.state.avatar 调用似乎不起作用。
<Image source = {{uri: this.state.Avatar}}/>
任何帮助将不胜感激。我是这个程序的新手。
解决方案
尝试将width
和添加height
到图像。另外,请确保uri
具有绝对图像网址,http://www.demo.com/image.jpg
而不是类似/image.jpg
推荐阅读
- vue.js - vuejs 2 如何在使用参数时从 vuex 中查看存储值
- c - 与通过引用传递字符指针数组混淆
- javascript - 如何处理包含错误 ID 的 JSON 对象
- c# - 在 ABP 框架中运行单元测试时发生 System.ObjectDisposedException
- php - 如何从选项中获取所选元素的ID
- json - Angular 6 定义日期的 JSON 格式
- ios - 如何在按钮单击时过滤 tableView 单元格,如果单元格文本字段在 swift 中具有按钮名称的字符串
- vba - excel中的可点击图表
- xtext - Xtext 全局自动生成
- python - Keras 继承内置层?