如何让react-admin在snackbar上显示多行通知/错误消息?
具有以下dataProvider:
export default (type, resource, params) => {
throw new Error(`
Message line 1.
Message line 2.
Message line 3.
`);
};它在加载List组件时显示单行消息:
发布于 2019-08-30 04:11:02
好了,在docs的帮助下,我成功地做了我想做的事情。定义要由App组件使用的自定义布局组件,并将其传递给自定义通知组件。
// ./MyLayout.js
import React from 'react';
import { Layout } from 'react-admin';
import MyNotification from "../MyNotification";
const CustomLayout = props => (
<Layout {...props} notification={MyNotification} />
);
export default CustomLayout;然后,我将一个自定义CSS类传递给Notification组件。
// ./MyNotification.js
import React from 'react';
import {withStyles} from '@material-ui/core/styles';
import {Notification} from 'react-admin';
// Allow multi-line messages to be displayed
const cssMsg = {
snackbarContent: {
whiteSpace: 'pre-wrap'
}
};
const MyNotification = withStyles(cssMsg)(({classes, ...props}) => (
<Notification {...props} className={classes.snackbarContent}/>
));
export default MyNotification;https://stackoverflow.com/questions/57711390
复制相似问题