그래서 몇 가지 사례가 있습니다.
상태를 유지하는 배열의 모든 객체에 범주 추가
게시물은 객체의 배열입니다 (이 객체는 워드 프레스 기사이며 많은 매개 변수가 있음).
다음과 같은 상태로 보관됩니다.
constructor(props) {
super(props);
this.state = {
posts: [],
postCategories: [],
};
}
나중에 다른 엔드 포인트 (다른 엔드 포인트에서 모든 게시물에 대한 카테고리)에서 데이터를 가져옵니다.
fetch(postsUrl)
.then(data => data.json())
.then(data => {
this.setState({
posts: data,
})
const postcategory = data.map((category) => category.categories)
if (postcategory === 2)
{
console.log("category1" + postcategory)
}
if(postcategory === 3){
console.log("category2" + postcategory)
}
})
postcategory- 모든 게시물의 모든 카테고리 (하지만 문자열이 아닌 열거 형 (1,2,3 등))
배열의 모든 개체에 매개 변수를 추가해야합니다. 게시물 은 e.num에 따라 다릅니다 (posts [0]에 postcategory 1이 있는 경우 내용이 enum에 종속 된 매개 변수 name : category 를 삽입해야합니다 .
예. post [0]의 경우 postcategory = 2이므로 매개 변수 이름을 삽입해야합니다. 값이 "category2"인 category
또한 솔루션은 배열의 모든 개체를 포함해야합니다-루프?
이것을 사용 map
하고 spread
달성하기 위해
const result = array.map(item =>{
if(condition1)
return {...item, newProperty: 'foo'}
if(condition2)
return {...item, anotherProp: 'bar'}
return item
})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다