반응형

온라인 강의/React 완벽 가이드 [Udemy] 187

84. 동적 인라인 스타일 설정하기

아무것도 입력하지 않았을 때 발생하는 아래와 같은 현상을 막아보자 이를 위해서는 style을 동적으로 설정해야 한다 trim() 이라는 공백제거 메서드를 사용할 건데 inline style props는 값으로 객체를 가진다 Course Goal 이런 방식으로 조건에 맞지 않는 (예: 공백입력) 경우에 스타일을 변화하게 만들었다 하지만 항상 inline style에 최우선을 두기 때문에 css가 일순위가 되기 때문에 다른 style 속성들이 무시될 것이다 아래와 같이 setIsValid 값을 변경하고 return 해줌으로써 조건부 스타일링 완성 const formSubmitHandler = event => { event.preventDefault(); if (enteredValue.trim().length..

82. 모듈 리소스

모듈 리소스 여러분들은 여러분들의 코드를 제 코드와 비교해보고 싶을 수 있습니다 (예: 에러 찾기 + 수정). 그것을 위해, 여러분은 이 모듈의 여러 코드 스냅샷을 이 Github 저장소에서 찾을 수 있습니다: https://github.com/academind/react-complete-guide-code/tree/05-rendering-lists-conditional-content 사용 지침은 이 링크로 연결되는 페이지에서 찾을 수 있습니다. /code 폴더에서 스냅샷을 고르시면 됩니다 - 하위 폴더 이름은 이 코스 섹션의 강의 이름과 쉽게 일치하도록 설정되었습니다. 여러분은 또한 해당 Github 저장소에서 섹션 슬라이드 (사용 가능한 경우) 를 찾을 수 있습니다.

81. 작은 버그 수정

작은 버그 수정 데모 애플리케이션에는 현재 작은 버그 가 있다 여러 값을 추가할 때 해당 값은 숫자가 아닌 문자열로 추가된다 고치는 것은 쉽습니다. 단순히 숫자 변환을 실행하면 된다 ExpenseForm.js 에서 const expenseData = { title: enteredTitle, amount: enteredAmount, date: new Date(enteredDate), }; 를 const expenseData = { title: enteredTitle, amount: +enteredAmount, date: new Date(enteredDate), }; submitHandler 함수에서 이렇게 바꿔준다. +만 붙이면 Number 타입으로 변경 가능하다

80. 마무리 및 다음 단계

이제 dataPoint들을 전달할 것이다 왜 차트가 안 나오나 한참 고민했는데.... css 를 import 안 해서 안 나왔다 ㅋㅋ Chart.js import ChartBar from "./ChartBar"; import "./Chart.css"; const Chart = props => { const dataPointValues = props.dataPoints.map((dataPoint) => dataPoint.value); const totalMaxium = Math.max(...dataPointValues); return {props.dataPoints.map(dataPoint => // hello )} } export default Chart; ChartBar.js import React f..

77. 조건 명령문 반환 추가하기

ExpenseList.js 를 생성해서 조건 명령문에 따른 코드를 따로 구분했다 ExpenseList.js import ExpenseItem from './ExpenseItem'; import './ExpenseList.css'; const ExpenseList = (props) => { let expensesContent = No expenses found.; if (props.items.length === 0) { return Found no expenses. } return { props.items.map((expense) => ( )) } } export default ExpenseList; Expenses.js import ExpensesFilter from "./ExpensesFilter"; ..

반응형