首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react native :改变吐司风格的正确方法是什么?

react native :改变吐司风格的正确方法是什么?
EN

Stack Overflow用户
提问于 2021-03-25 16:09:27
回答 1查看 617关注 0票数 1

在我的例子中,我试图改变"toast“的风格,但由于某种原因,它对我不起作用,我不明白为什么,因为这完全是根据他们的例子。

代码语言:javascript
复制
import Toast, { BaseToast } from 'react-native-toast-message';

export default function FOAM (props) {
const toastConfig = {
    success: ({ text1, ...rest }) => (
      <BaseToast
        {...rest}
        style={{ borderLeftColor: 'pink' }}
        contentContainerStyle={{ paddingHorizontal: 15 }}
        text1Style={{
          fontSize: 15,
          fontWeight: 'semibold'
        }}
        text1={'TIME UPDATE'}
        text2={null}
      />
    )
  };

return (
            <TouchableOpacity
              onPress={() => {
                <Toast config={toastConfig} ref={(ref) => Toast.setRef(ref)} />
              }
            </TouchableOpacity>
 );
   }
EN

回答 1

Stack Overflow用户

发布于 2021-05-17 13:44:56

下面是我如何在typescript中为react-native-toast-message定制字体大小:

toastConfig.tsx

代码语言:javascript
复制
import React from 'react';
import theme from 'assets/styles/theme';
import Toast, {AnyObject, BaseToastProps} from 'react-native-toast-message';
import SuccessToast from 'react-native-toast-message/src/components/success';
import ErrorToast from 'react-native-toast-message/src/components/error';
import InfoToast from 'react-native-toast-message/src/components/info';

const renderToast = (Component: React.FC<BaseToastProps>) => (
  props: BaseToastProps,
) => (
  <Component
    text1Style={{fontSize: theme.font.size.md}}
    text2Style={{fontSize: theme.font.size.sm}}
    onTrailingIconPress={() => Toast.hide()}
    {...props}
  />
);

const toastConfig: AnyObject = {
  success: renderToast(SuccessToast as React.FC<BaseToastProps>),
  error: renderToast(ErrorToast as React.FC<BaseToastProps>),
  info: renderToast(InfoToast as React.FC<BaseToastProps>),
};

export default toastConfig;

react-native-toast-message.d.ts

代码语言:javascript
复制
declare module 'react-native-toast-message/src/components/success' {}
declare module 'react-native-toast-message/src/components/info' {}
declare module 'react-native-toast-message/src/components/error' {}

Root.tsx

代码语言:javascript
复制
const Root = () => (
  <>
    <Toast config={toastConfig} ref={ref => Toast.setConfig(ref)} />
  </>
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66795419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档