有道是美不美dva。
亲不亲sorrycc。
开工
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