为了账号安全,请及时绑定邮箱和手机立即绑定

请问redux为什么必须用<Provider store= 这样传递全局的store

/ 猿问

请问redux为什么必须用<Provider store= 这样传递全局的store

一只萌萌小番薯 2019-08-17 15:11:28

redux必须用<Provider store= 这样传递全局的store吗


查看完整描述

5 回答

?
米琪卡哇伊

Redux现实上已经成了React上的最佳实践方案,如果要在react native上使用redux,有些地方需要注意,这主要由于Web跟App的UI设计思路不一样导致。接下来我们先列举几个不同的细节。(这里指的是native App和传统的Web应用)。
1.App通常需要接管所有View的生命周期,Web可以将View分解成不同的page,page通过URL识别,每个page对于浏览器都是相对独立的。Web的view只要权限合法,可以很轻易在社交媒体传播,App则很难。比如滴滴的微信应用,web可以很轻易跟别的系统集成。

2.在App里从AView跳转到BView,除了常规的传递数据有时也需要传递callback。Web上这种page跳转传递callback,一般只会在modal上出现。比如在userinfo=> userinfo item editor,editor可能是个通用的view,需要调用方传入需要修改的value和修改后的操作。

3.App通常有View Stack的概念,Web则是page history。比如从list=> Item,App的listview不会被销毁,Web通常会直接replace掉。当返回的时候,App只需要将ItemView移除即可,Web通常需要重新构建和渲染List

4.App的View切换通常有动画的要求,对下个view的首屏渲染要求很高。Web的View切换一般都是静止,对首屏渲染要求比较低,甚至都有白屏。
redux是最佳实践方案






查看完整回答
反对 回复 2019-08-18
?
青春有我

解决方法: 1,打开iPad设置-iTunes store 和 APP store上点击APPLE ID,然后点击查看apple id,就会出现账户设置,里面有国家或地区选项,点击进入就可以看见更改国家或者地区的选择了,如果人在德国,把国家和地区改成德国即可。

查看完整回答
反对 回复 2019-08-18
?
qq_笑_17

redux安装慢问题:
npm install -g nrm
nrm use taobao

安装redux(进入到React项目工程根目录下)
npm install --save react

npm install --save redux

npm install --save react-redux
若安装报错:需要npm install --save react(进入到react项目工程根目录下,save是将依赖信息写入package.json)
├── UNMET PEER DEPENDENCY react@^0.14.0
└─┬ react-redux@4.0.6
└── hoist-non-react-statics@1.0.3



查看完整回答
反对 回复 2019-08-18
?
呼如林

function keyLogin(){ if (event.keyCode==13) //回车键的键值为13 document.getElementById("ii").click(); //调用按钮的点击事件}

查看完整回答
反对 回复 2019-08-18
?
炎炎设计

目前react主要有2种用途; 1、开发webapp,被称为react native,跟普通的开发webapp的方式相同,唯一不同的就是view层采用了react技术; 2、开发手机网页,这里讲解一个github上面分享的技术,redux-react-babel-webpack。

查看完整回答
反对 回复 2019-08-18

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信