File tree Expand file tree Collapse file tree 1 file changed +14
-31
lines changed Expand file tree Collapse file tree 1 file changed +14
-31
lines changed Original file line number Diff line number Diff line change 11import React from "react" ;
22
3- class ErrorList extends React . Component {
4- constructor ( props ) {
5- super ( props ) ;
6- this . state = {
7- visible : true ,
8- } ;
9- }
10-
11- componentDidMount ( ) {
12- setTimeout ( ( ) => this . setState ( { visible : false } ) , 3000 ) ;
13- }
14-
15- componentWillReceiveProps ( nextProps ) {
16- if ( nextProps . errors [ 0 ] ) {
17- this . setState ( { visible : true } , ( ) => {
18- setTimeout ( ( ) => this . setState ( { visible : false } ) , 3000 ) ;
19- } ) ;
20- }
21- }
22-
23- render ( ) {
24- const { errors } = this . props ;
25- const { visible } = this . state ;
26-
27- return (
28- < div className = { `panel panel-danger errors error-snackbar-${ visible } ` } >
29- { errors [ 0 ] . stack }
3+ export default function ErrorList ( { errors } ) {
4+ return (
5+ < div className = "panel panel-danger errors all-errors" >
6+ < div className = "panel-heading" >
7+ < h3 className = "panel-title" > Errors</ h3 >
308 </ div >
31- ) ;
32- }
9+ < ul className = "list-group" >
10+ { errors . map ( ( error , i ) => (
11+ < li key = { i } className = "list-group-item text-danger" >
12+ { error . stack }
13+ </ li >
14+ ) ) }
15+ </ ul >
16+ </ div >
17+ ) ;
3318}
34-
35- export default ErrorList ;
You can’t perform that action at this time.
0 commit comments