Rad Blog

Archive

FFT in React_PreventDefault로 알아본 이벤트 핸들링

Foot For Thought : 생각할 거리, -를 줄여서 FFT- React(리액트)를 사용하여 TodoList를 구현하던 도중 예기치 않게 발생한 에러를 통해 이벤트 핸들링에 대해 알아보았다. 문제가 발생한 시점 <div> 내부에 <div>를 선언하여, 부모 레벨 div에서는 onClick 이벤트를, 자식 레벨 div에서는 form을 사용한 onSubmit 이벤트를 발생시키도록 했다. 콘솔로 찍어 확인 한 결과 부모 레벨의 div의 onClick 이벤트만이 계속 나오는 것이 확인되었다. 문제가 있었던 부분 SPA 방식에 기준하여 페이지의 전체 새로고침을 하지않고 특정 부분만을 갱신시키기 위해 preventDefault()를 남용한 것이 화근이었다. Continue reading

FFT in React_props 서빙시 반드시 {}괄호를 사용하자!

Foot For Thought : 생각할 거리, -를 줄여서 FFT- React(리액트)를 사용하여 Todo List를 만들었는데, 최종적으로 만들기 직전에 겪었던 문제에 대해서 간단히 정리하기 위해서 글을 쓴다. 문제가 발생한 시점 Todo List로부터 Todo 데이터의 {todo.title}(제목)과 {todo.content}(내용)을 출력하려고 했는데, undefined 문구가 나오면서 출력할 수 없었다. 문제가 있었던 부분 Todo 컴포넌트 선언시 props를 받아오는 부분에서 중괄호를 사용하지 않았던 것이 문제점이였다. const Todo = (todo, todos, setTodos) => {.....} 문제를 개선한 모습 const Todo = ({todo, todos, setTodos}) => {. Continue reading

React(리액트)_Event(이벤트)

2020-09-03 React xfrnk2
종류 onClick onChange onSubmit 형태? <태그 on이벤트명 = {(e) => {호출할 함수(e)}}> (e는 event) <Fragment> <div> <form onSubmit={(event)=>{showForm(event)}}> <input type="text" name="title" onChange={(e) => {changeForm(e)}}/> <input type="text" name="reason" onChange={(e) => {changeForm(e)}}/> <button>submit</button> </form> {foods.map((food) => { return <div className="food">{food.title}</div> })} </div> </Fragment> 이벤트 발생 방지 이벤트 자체를 막는 것. ex) “새로고침” const showForm = (event) => { event.preventDefault(); axios.post("/posts", form) .then((response) => { console.log(response); }) .catch((error) => { console.log(error); }); } Javascript 문법 배열 원소 병합 arr1 = [1, 2, 3]; arr2 = [4, 5]; totalarr = [. Continue reading

React(리액트)_component 작성시 props와 javascript의 활용

2020-09-02 React xfrnk2
컴포넌트란? 부품 재사용 가능 일일히 바꾸어 줄 필요가 없도록 하기 위함 일명 리액트 컴포넌트라고 부른다. props란? 자식 컴포넌트가 부모 컴포넌트에게 전달받은 데이터 javascript의 이상하고도 유용한 문법 let sweats = [50, 30, 100]; let apple = sweets[0]; let banana = sweets[1]; let berry = sweets[2]; 위의 문법을 let [apple, banana ,berry] = sweets; 위처럼 쓸 수 있다.(이상하고 오묘하다) 훅스(Hooks): useState import {usestate} from 'react'; [state, setstate] = usestate("김철수") state는 변수, setstate는 함수이다. Continue reading

React(리액트)_에 대해서

2020-09-01 React xfrnk2
리액트란? 리액트는 페이스북에서 사용되는 웹 프론트엔드 프레임워크이다. 웹 프론트엔드 프레임워크는 라이브러리가 잘 되어 있어서 컴퓨터는 기반 개발이 용이하다. 또한 SPA방식으로 구현이 편리하기때문에 사용을 권장한다. 웹 프론트 엔드 프레임워크는 대표적으로 리액트, 뷰, 앵귤러가 있다. 뷰는 리액트보다 간결한 편이나, 대규모 프로젝트에서는 뷰보다 리액트를 더 선호하는 편이다. (뷰 < 리액트) 앵귤러는 내용(알아야 할 거, 배워야 할 것)이 아주 많다고 한다.(리액트 < 앵귤러) 요구되는 개발환경은 node-js이다. SPA방식이란? 싱글 페이지 방식(Single Page Application)이다. 멀티 페이지 방식(Multi Page Application)보다 가볍다. Continue reading