react-native - 如何使用redux将获取的数据从服务器传递到堆栈导航器之外的多个屏幕?
问题描述
我有一个从 mysql 数据库中获取用户信息的登录功能。我想将此数据发送到不同的屏幕,其中一些屏幕超出了堆栈导航器。我研究了一段时间,才知道这可以使用 redux 来完成,但我找不到一个明确的例子来说明如何实现这一点。关于如何做到这一点的任何建议?
这是我的登录功能:
login = () => {
if (this.state.inputFieldsStatus == true)
{
// this.setState({passwordError:" Something went wrong! "})
fetch('http://ip_Adress/login', {
method: 'POST', // *GET, POST, PUT, DELETE, etc.
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
email: this.state.email,
password: this.state.password,
})
})
.then((response) => response.json())
.then((res) => {
// alert(JSON.stringify(res.message));
if (res.success === true ) {
// AsyncStorage.setItem('user', res.user);
this.props.navigation.navigate('Home',
// {
// screen: 'Messages',
// params:
// {
// message: res.message,
// otherParam: 'anything you want here'
// }
// },
{
screen: 'Profile',
params:
{
message: res.message,
otherParam: 'anything you want here'
}
}
);
} else {
this.setState({passwordError: res.message })
// alert(res.message);
}
})
.done();
}
else
{
// alert(' Please fill in all fields! ');
this.setState({passwordError:" Please fill in all fields! "})
}
}
解决方案
推荐阅读
- android - 如何以编程方式将固定大小设置为 TextView?
- python - Selenium/BeautifulSoup - Python - 循环多个页面
- import - 无法使用 CrawlerProcess 导入模块
- c# - 带有编码文本的自动热键
- python - 错误检查/处理 Web API 调用中的缺失值
- r - 在R中编写一个函数以按时间迭代地子集数据帧
- c++ - 使用 lambda 表达式和 std::function 时没有匹配的函数调用错误。
- yii2 - Yii 2 - 使用作曲家安装后找不到类
- css - 网格容器中 Chrome 和 Firefox 的溢出区别
- r - R - 仅绘制 x 水平的子集并使用 scale_fill_manual 时省略 NA