Skip to content

Commit 63f612b

Browse files
committed
feat: 让语言更通顺
1 parent 70629d8 commit 63f612b

File tree

1 file changed

+1
-20
lines changed

1 file changed

+1
-20
lines changed

docs/iOS/react_native_message_old.md

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,6 @@ void RCTRegisterMethodInfo(Class moduleClass, RCTMethodInfo methodInfo)
163163
164164
这个方法的实质则是将当前 module 对应的方法信息加入到一个全局的变量 methodsMap中。
165165
166-
上述两个全局变量在 React Native 的运行时中扮演着重要角色:
167-
168166
当 RCTBridge 初始化时,会遍历 `RCTModuleClasses` 数组,为每个注册的模块类创建实例:
169167
170168
```objc
@@ -182,24 +180,7 @@ void RCTRegisterMethodInfo(Class moduleClass, RCTMethodInfo methodInfo)
182180
}
183181
```
184182

185-
当 JavaScript 端调用 `CalcModule.add` 方法时,实际上会经过以下几个步骤:
186-
187-
```javascript
188-
// Calculator.js
189-
import { NativeModules } from 'react-native';
190-
191-
const { CalcModule } = NativeModules;
192-
193-
export const add = (a, b) => {
194-
return new Promise((resolve) => {
195-
CalcModule.add(a, b, (result) => {
196-
resolve(result);
197-
});
198-
});
199-
};
200-
```
201-
202-
在 React Native 中,所有的原生方法调用都会先经过 MessageQueue:
183+
当 JavaScript 端调用 `CalcModule.add` 方法时,会先经过 MessageQueue:
203184

204185
```javascript
205186
// MessageQueue.js

0 commit comments

Comments
 (0)