인프런 커뮤니티 질문&답변

S J님의 프로필 이미지
S J

작성한 질문수

처음 만난 리액트(React)

(실습) state 사용하기

강의보고 아무리 따라쳐도 안될것임.

작성

·

1K

0

/**/
import React from "react";

const styles = {
    wrapper: {
        margin : 9,
        padding : 9,
        display : "flex",
        flexDirection: "row",
        border: "1px solid grey",
        borderRadius : 15
    },
    messageText: {
        color: "black"
        ,fontSize : 15

    },
};

class Notification extends React.Component{

    constructor(props){
        super(props);

        this.setState = {};
       
    }
    render(){
        return(
            <div style={styles.wrapper}>
                <span style={styles.messageText}>{this.props.message}</span>

            </div>
        );
    }
}
export default Notification;
/**/
import React from "react";
import Notification from "./Notification"

const reservedNotifications = [
   
    {
        message : "안녕하세요, 오늘 일정을 알려드립니다.",
       
    },
    {
        message : "안녕하세요, 오늘 점심을 알려드립니다.",
       
    },
    {
        message : "안녕하세요, 오늘 저녁을 알려드립니다.",
       
    },
];

var timer ;

class NotificationList extends React.Component{

    constructor(props){
        super(props)

        this.state = {
            notificationarr : [{
                message : "안녕하세요 ."
               
            }] ,
        }
    }

    componentDidMount(){
        const { notificationarr } = this.state;
       
       
         timer = setInterval(() => {
           
            if(notificationarr && notificationarr.length < reservedNotifications.length){
                const index = notificationarr.length;
                console.log(index);
                notificationarr.push(reservedNotifications[index]);
                this.setState({
                    notification: notificationarr,
                });
            }else{
               
                clearInterval(timer);
                return;
            }
        },  1000);


    }
    render() {
        return(
            <div>
                {  this.state.notificationarr.map((notification) => {
                   
                    return<Notification message={notification.message} />
                })}
            </div>
        );
    }
}
export default NotificationList

답변 3

0

감사합니다. 참고할게요.

0

S J님의 프로필 이미지
S J
질문자

index.js 추가.

0

S J님의 프로필 이미지
S J
질문자

 
import NotificationList from './chapter_06/NotificationList';
 
import React from 'react';
import * as ReactDOM from 'react-dom/client';
 
 
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<NotificationList />);
reportWebVitals();
S J님의 프로필 이미지
S J

작성한 질문수

질문하기