- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想 monkeypatch react-native Text
元素渲染函数。
Typescript 向我显示了一些错误,因为导出的 Text
类没有公开每个实例在内部具有的 defaultProps
静态成员(通过 react-native 中的 TouchableText 实现)和render
函数也不是公共(public)接口(interface)的一部分。
但是下面的代码是有效的 JS 代码(至少)并且它可以正确地实现我的目标。我仍然想摆脱 TS 警告。
const setCustomText = (customProps: TextProps) => {
Text.defaultProps = {
...Text.defaultProps,
...customProps,
}
const orgRender = Text.render
Text.render = function render(props:TextProps, ref:Ref<Text>) {
const style = Array.isArray(props.style) ? props.style : [props.style]
props = {
...props,
style: [Text.defaultProps.style, ...style],
}
return orgRender.call(this, props, ref)
}
}
它提示:
Text.defaultProps
:类型“typeof Text”上不存在属性“defaultProps”。ts(2339)Text.render
:类型“typeof Text”上不存在属性“render”.ts(2339)
最佳答案
我为此而努力,并不是对 :any
类型感到非常自豪,但工作正常并且不会提示,请随时改进它,如果你这样做,请分享:)
interface TextTypescriptProps extends Text {
defaultProps?: any;
render: any;
}
export const setCustomText = (customProps: TextProps) => {
Text as unknown as TextTypescriptProps = Text as unknown as
TextTypescriptProps || {};
(Text as unknown as TextTypescriptProps).defaultProps = {
...Txt.defaultProps,
...customProps,
};
const orgRender = Txt.render;
(Text as unknown as TextTypescriptProps).render = function render(props: TextProps, ref: Ref<Text>) {
const style = Array.isArray(props.style) ? props.style : [props.style];
props = {
...props,
style: [(Text as unknown as TextTypescriptProps).defaultProps.style, ...style],
};
return orgRender.call(this, props, ref);
};
};
关于typescript - 带有 TypeScript 的 Monkey patch react-native Text 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61925468/
在 Powershell 中,& .\monkeys.ps1 和 & powershell .\monkeys.ps1 之间有区别吗? 最佳答案 '& .\monkeys.ps1' 在当前控制台( s
何谓猴子补丁(Monkey Patch)?在动态语言中,不修改源代码而对功能进行追加和变更。 使用猴子补丁的目的: 1、追加功能 2、功能变更 3、修正程序错误 4、增加钩子,在执行某个方法的同
我在运行monkeyrunner脚本时有时会看到以下错误。 140501 17:01:58.950:S [MainThread] [com.android.chimpchat.adb.AdbChimp
我如何运行猴子测试并排除一些包? monkey --ignore-crashes --ignore-timeouts --kill-process-after-error --ignore-secur
我知道 SO 社区有多激烈,所以我会尽力保留问题 minimal, complete and verifiable . 我只是想知道猴子补丁是否可以用来替换现有函数的定义? 例如: class A()
因此,我有一个具有此功能的 Python 应用程序,其中程序目录的 extensions 子目录中的任何类似模块的文件都会在应用程序初始化过程的早期阶段导入。 这看起来像这样(假设这是my_appli
我在调用从另一个模块导入的另一个方法的模块中有以下方法: def imported_function(): do_unnecessary_things_for_unittest() 实际需要测
我正在寻找一些例子来说明为什么在 ruby 中扩展基类不是一个好主意。我需要向一些人展示为什么它是一种需要小心使用的武器。 有什么恐怖故事可以分享吗? 最佳答案 有一个非常著名的例子 monkey
1、Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序
崩溃: java.lang.SecurityException: Injecting to another application requires **INJECT_EVENT
所以对于初学者来说,我有一个相当复杂的系统,它连接到一个 Python Web 套接字来触发一些不同的 Android 事件。我或多或少地认为这个系统在 Mac Mini 上工作。我已经将它移植到 U
Monkey Runner是否需要任何脚本语言来运行,实际上我的问题是Monkey Runner仅单击应用程序的UI,在这里我需要检查我的应用程序在哪里崩溃? 最佳答案 如果您试图找出应用崩溃的原因,
我想在 10 分钟内运行 monkey,但是 monkey 只指定了 COUNT。我尝试了 args --throttle,但它没有用。例如, adb shell monkey --throttle
我正在寻找有关“eclipse monkey”功能的一些文档。 预定义了哪些变量,这些对象有哪些方法等等... 您只能通过调整示例才能做到这一点。 最佳答案 Eclipse Monkey被列为 pro
有人可以帮助我对多个设备进行 android monkey 测试吗? ->adb shell monkey -p com.example -v 500000 所以我在我的电脑上连接了 10 台设备。我
我是 monkey runner 的新手。 是否需要源码来测试?我也只能测试 native 应用程序或第 3 方应用程序.. 如果有人能告诉我这个就好了.. 谢谢 最佳答案 虽然这个问题很老,可能已经
我有一个简单的 monkeyrunner 脚本来打开自定义应用程序,我需要在应用程序中标记特定的复选框。到目前为止,我还没有设法上下移动并使用通常的方式按下它们: MonkeyDevice.press
我正在使用以下命令来测试我的 Android 应用pb = new ProcessBuilder("adb","-s", deviceId,"shell", "monkey -p"+ packageN
当我们为android或ios应用程序安装代理时,我们通常会添加一些库并更改一些配置设置。仅添加一个库如何使该应用程序记录事件并将其推送到 monkey talk IDE。 通常我们在项目中添加库的时
是否有一个框架来模拟强加于 Qt 应用程序的确定性伪随机系列点击 - 以尝试触发任何内存泄漏、线程错误等 - 典型的猴子测试? QTestLib 有一些奇特的猴子用法? 最佳答案 是的,您可以使用有用
我是一名优秀的程序员,十分优秀!