This repository has been archived by the owner on Mar 7, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 364
[问题] 如何给小程序内置组件传入新定义的属性 #1295
Labels
question
Further information is requested
Comments
@rikumi 直接给我们 PR 吧 |
ok,我一会加下 |
我们现在其实有一个接口允许注册一个新组件 https://remaxjs.org/api/remax-macro#createhostcomponentname-props 如果要新增或者覆盖属性的话是不是可以新增一个类似的 |
@rikumi 不好意思,贴错地址了,已更新。 |
🤔 这个样子: import { extendHostComponent } from 'remax/macro';
const Button = extendHostComponent('button', (props) => {
props.push(['openType', 'open-type']); // add a new props;
return props;
})
<Button openType="foo">click me</Button> |
上面已经提到
|
还有一种思路是单独用一个 wxml 来存放用户自定义的组件,但从代码看来 Remax 自带的组件也在调用 |
如果基于 |
忽略了这点 😂 确实是这样,那就按你的思路来做就可以。 |
不过想想这个接口使用场景比较小,作为 Remax 的维护者来说是希望组件的新属性能更新到 Remax 上的,而不是让开发者自己去玩。 |
作为使用者来说,假如我某一天拿到了一个内部接口,那就只有自己 fork 自己发布了。 |
🤷♂️ 看来大家都有私货, @rikumi 来个 PR 吧。 |
现在暂时没有 😅 |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
问题描述
目前 Remax 编译到微信小程序可以支持 QQ 小程序,但 QQ 小程序中对一些组件有不同于微信小程序的新增属性,例如
<button>
的share-type
和share-mode
(参考文档)。在 Remax 中如何支持传这些新增参数?截图中这样使用似乎不起作用,目前只想到直接用
createHostComponent
,但不知道这样覆盖定义组件会不会带来一些副作用。像自己定义新增组件一样,给已有组件定义新增属性也是常见需求之一,如果有解决方案,也希望在文档中给出相关指引。
示例代码
The text was updated successfully, but these errors were encountered: