V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  FaiChou  ›  全部回复第 30 页 / 共 82 页
回复总数  1625
1 ... 26  27  28  29  30  31  32  33  34  35 ... 82  
2022-02-20 10:50:00 +08:00
回复了 FaiChou 创建的主题 React 请教 react-redux 中 connect 的实现
@otakustay 我明白了. 原来并不是 store 改变 <Provider>下面所有的 tree 都需要 update:

> Because each connected component should only re-render when its nearest connected ancestor component has rendered.

https://github.com/reduxjs/react-redux/discussions/1875#discussioncomment-2210998
2022-02-20 10:33:20 +08:00
回复了 FaiChou 创建的主题 React 请教 react-redux 中 connect 的实现
@otakustay 你还是没有看源码,「没有 Provider 就拿不到 store 」是的, 所以 react-redux 在最外层的 Provider 使用了 <Context.Provider> :

https://github.com/reduxjs/react-redux/blob/master/src/components/Provider.tsx

但是在 connect 中, 它 wrap 的组件外再套了一层 <ContextToUse.Provider> , 难道不是应该套一层 <Consumer> 吗?
2022-02-19 22:33:50 +08:00
回复了 FaiChou 创建的主题 React 请教 react-redux 中 connect 的实现
@otakustay 这种简单实现我也懂, 我是不明白源码中为何要多套一层 <ContextToUse.Provider>:

Provider:
const Context = React.createContext(null);
function Provider(store, children) {
return <Context.Provider value={contextValue}>{childeren}</Context.Provider>
}


const connect = (mapState, mapDispatch) => {
return ComponentIn => props => {
const state = useSelector(mapState);
const dispatch = useDispatch();
const methods = mapDispatch(dispatch);
return (
<ContextToUse.Provider value={overriddenContextValue}>
<ComponentIn {...props} {...state} {...methods} />;
</ContextToUse.Provider>
);
};
}
2022-02-19 10:20:35 +08:00
回复了 FaiChou 创建的主题 React 请教 react-redux 中 connect 的实现
const compose = (...funcs) =>
funcs.reduce((a, b) => (...args) => a(b(...args)), arg => arg)

问题 2, 难道是为了 functional programming ?
2022-02-13 17:32:03 +08:00
回复了 FaiChou 创建的主题 iOS React Navigation 如何做到使用原生的 View Controller 来做 navigation 的?
@Bijiabo 谢谢回复. 还是有几个问题:

```
RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
moduleName:@"AwesomeProject"
initialProperties:nil];
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
UIViewController *rootViewController = [UIViewController new];
rootViewController.view = rootView;
self.window.rootViewController = rootViewController;
```

这是使用 RN 创建的项目, 里面只有一个 rootViewController. 它是如何(在哪里)实现 `将 NavigationController 的 View 作为 child view` 的? 是不是在编译 .h .m 时候给替换掉了? 具体是怎么完成的?

在 js 里写了很多 view, 使用原生的 navigation 跳转新的页面, 数据传输不会有影响吧? RN 的 js 那边都是一个 runtime, 比如要 push 新的页面, 在原生端得有一个 Controller 的生命周期, didLoad 后再将 RN 的 view 设置为它的 view? 还需要 bridge 来获取 RN 的 view 吗?
2022-02-10 09:11:23 +08:00
回复了 FaiChou 创建的主题 问与答 你们习惯这种地图指示吗?
@0312birdzhang 地图线上看不到当前路(汽车自带导航), 或者加载的特别慢.
2022-02-09 23:01:20 +08:00
回复了 FaiChou 创建的主题 问与答 你们习惯这种地图指示吗?
苹果地图和汽车自带地图最大的好处是没有广告.
2022-02-09 14:44:20 +08:00
回复了 FaiChou 创建的主题 iOS 使用 M1 做 iOS 开发遇到 pod install ruby 问题你们都怎么解决?
@Building RN 还是用的 pod..


@xoioao 谢谢 我试试.
2022-02-08 10:53:41 +08:00
回复了 Apple2023 创建的主题 iPhone 春节出行,你觉得高德好用还是百度好用?
@xieshaohu 「限速拍照提醒, 左侧车道能否直行(请走右侧 3 车道), 路口提前提醒变道(尤其下高速)」 这几个功能 苹果地图有提示吗?
2022-02-08 09:25:19 +08:00
回复了 Livid 创建的主题 PHP Files Gallery
像这些工具, op 是从什么渠道得知的?
2022-01-16 10:14:40 +08:00
回复了 FaiChou 创建的主题 美酒与美食 谁能知道这是什么面?
@UnmeiDokiDoki 好像是的, 名字很熟悉. 但不是很确定.
2022-01-15 14:16:14 +08:00
回复了 FaiChou 创建的主题 美酒与美食 谁能知道这是什么面?
@YuxiangLuo 也不是
2022-01-15 14:15:00 +08:00
回复了 FaiChou 创建的主题 美酒与美食 谁能知道这是什么面?
@hfJ433 不是… 这是哪年的? 怎么找到的图片
2022-01-13 16:19:16 +08:00
回复了 h1104350235 创建的主题 React React 项目
2022-01-13 11:32:39 +08:00
回复了 FaiChou 创建的主题 问与答 安卓手机插到电脑狂闪 usb 选项, 如何解决?
@hikari 是 mac 大概率 bug 了..

@wasd6267016
@geniussoft OK 也有可能
2022-01-13 10:00:16 +08:00
回复了 FaiChou 创建的主题 问与答 安卓手机插到电脑狂闪 usb 选项, 如何解决?
@iFlicker 是小米… miui12.5.3
@leonkfd 借楼问一下, 如果是个 SPA, 这些没问题吧? 比如在某个比较深的路由里面, 点击浏览器刷新, 如果是 tomcat 需要配置下,否则会直接变成首页.
2022-01-10 17:56:16 +08:00
回复了 lyhang 创建的主题 iPhone V 友们, iPhone 如何双开微信
46 楼的也可以. 自签微信, 通过 altserver 自动续签. 不过比较麻烦, 比较适合开发人员. 小白用户可以选择 云微 这种..
2022-01-10 17:54:52 +08:00
回复了 lyhang 创建的主题 iPhone V 友们, iPhone 如何双开微信
@oscargong 用过, 这俩都用过. 多开用云微吧. 小白龙有防撤回等一些功能 怕封的话还是不要选小白龙.
2022-01-10 15:08:18 +08:00
回复了 lyhang 创建的主题 iPhone V 友们, iPhone 如何双开微信
买个微商小白龙 或者 云微 yunwei.run
1 ... 26  27  28  29  30  31  32  33  34  35 ... 82  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1004 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 20:26 · PVG 04:26 · LAX 13:26 · JFK 16:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.