有道是美不美dva。

react-native 入门指南《6》_react-native

亲不亲sorrycc。

react-native 入门指南《6》_react-native_02

开工

react-native 入门指南《6》_react-native_03

yarn add dva-core-ts redux react-redux

import {create} from 'dva-core-ts';
import {Provider} from 'react-redux';
const app = create({
  onError(e) {
    console.log(e);
  },
});
 // app.model();
app.start();
const App: () => JSX.Element = () => {
  return (
    <Provider store={app._store}>
      <Text>123</Text>
    </Provider>
  );
};
export default App;复制代码

考虑到多个model需要导入的情况,手动导入比较累,使用webpack context。

function getAllModel(models: any) {
  models
    .keys()
    .forEach((key: keyof typeof models) => app.model(models(key).default));
}

getAllModel(require.context('./views', true, /model\.(js|ts|tsx)$/));
getAllModel(require.context('./models', true, /\.(js|ts|tsx)$/));复制代码

0. TypeError: _$$_REQUIRE.context is not a function.

**ReferenceError: Can't find variable: __requireContext.
**

**Invariant Violation: Module AppRegistry is not a registered callable module.**require.context是webpack的api。

metro是个什么鬼?

metro中没有类似context的东西?

ten years later……

找了world of tanks ,Total War:Arena的很多地方,没有解决……

一个一个引入model是不可能的,这辈子都不可能的。

等在下掌握了java和obj-c再回来改。

脱坑。再见。

ionic见!

期间遇到如下问题:

1.A module cannot have multiple default exports.

关闭当前文件重新打开。

2.  does not support changing `store` on the fly.

重新下载react-redux