例如,全局设置Text fontFamily属性,如果是要一个一个修改那么工作量无疑是巨大的。所以我们必须要全局设置。
以下适用于最新版RN(0.60.5)设置Style样式
const sourceRender = Text.render;
Text.render = function render(props, ref) {
return sourceRender.apply(this, [{ ...props, style: [{ fontFamily: 'PingFang SC Regular' }, props.style] }, ref]);
};
如果是组件属性则(最新版本会报_没有定义)
Text.render = _.wrap(Text.render, function (func, ...args) {
let originText = func.apply(this, args)
return React.cloneElement(originText, {allowFontScaling: false})
})
或者修改组件defaultProps
Text.defaultProps = Object.assign({}, Text.defaultProps, {allowFontScaling: false})
以上