在在线搜索如何将Mobx与create-react-app-typescript和react-app-rewire-mobx结合使用(使用react-scripts-ts)时,所有建议都指出,将{{3}}与react-app-rewire一起使用以支持装饰。
但是,我只是创建了一个简单的Mobx应用,而没有使用react-app-rewire-mobx,我要做的就是将"experimentalDecorators": true
添加到tsconfig.json
中。该应用程序运行正常,我可以使用所有Mobx装饰器。
所以我的问题是我是否没有通过使用react-app-rewire-mobx遗漏一些关键的东西,而这些东西会在我进一步开发应用程序时表现出来?还是从字面上看只是为了装饰者的支持?如果TypeScript具有允许装饰器的标志,为什么需要react-app-rewire-mobx?
在使用Mobx时是否有需要我进行react-app-rewire的关键操作?
答案 0 :(得分:1)
public class SplashScreen extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}
允许更改react-app-rewired
Webpack的配置,并具有一组预定义的帮助程序来配置Webpack加载程序。
react-app-rewire-mobx
所做的全部工作就是将Babel加载程序配置为使用react-scripts
插件。
由于在TypeScript设置中不需要Babel,并且在transform-decorators-legacy
中没有使用Babel,因此不需要create-react-app-typescript
。
react-app-rewire-mobx
是将MobX与"experimentalDecorators": true
一起使用的正确方法。
还有react-app-rewire-typescript
允许将原始create-react-app-typescript
配置为使用TypeScript而不是使用react-scripts
(react-scripts-ts
)分支。