Ice飞冰目录结构&应用入口&工程配置&路由配置《四》

如果基础配置和已有插件都无法支持业务需求,可以通过自定义配置来实现,自定义配置同时也是一个 webpack 插件。首先新建文件作为一个自定义插件,然后写入以下代码:插件内部代码写法可以参考文档通过插件定制工程能力。最后在build.json里引入自定义插件即可:自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
摘要由CSDN通过智能技术生成

app: {

// 可选,根节点 id,默认为 ice-container

rootId: ‘ice-container’,

// 可选,根节点 DOM 元素,更灵活的 rootId

mountNode: document.getElementById(‘ice-container’),

// 可选,是否解析路由组件的查询参数,默认 true

parseSearchParams: true

// 可选,自定义添加 Provider

addProvider: ({ children }) => {

return {children};

},

// 可选,常用于 SSR 场景或者异步获取数据请求的场景

// 如果返回字段中包含 initialStates 字段将会作为状态管理 store 的初始值

// 如果返回字段中包含 auth 字段将会作为权限管理 auth 的初始值

getInitialData: async() => {

const result = await request();

return result;

},

// 可选,自定义错误边界的 fallback UI

ErrorBoundaryFallback:

渲染错误
,

// 可选,自定义错误的处理事件

onErrorBoundaryHander: (error, componentStack) {

// Do something with the error

},

// 可选,用于渲染一个简单组件,不再需要耦合 react-router 的路由系统

// 需要配合设置 build.json 的 router 项为 false

renderComponent: SimpleComponent,

},

};

runApp(appConfig);

工程配置:


如何开启新的 JSX 转换#

ice.js 1.16.0+ 支持 New JSX Transform,开启该能力之后,编写 React 组件时不再需要在头部引入 React

只需要修改 tsconfig.json 中的 compilerOptions.jsx 即可:

{

“compilerOptions”: {

- “jsx”: “react”,

+ “jsx”: “react-jsx”,

}

}

//接下来书写组件就不再需要引入 React 了:

- import React from ‘react’;

function Example() {

return <>Hello</>;

}

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值