react 깊이 순환 내장 대상 렌 더 링 문제 map

2211 단어 react.
일부 자 료 를 찾 아 보 니 react 의 순환 렌 더 링 대상 은 map 뿐 이지 만 map 는 배열 대상 만 지원 합 니 다.
배경 데 이 터 를 받 으 면 다음 과 같 습 니 다.
{
  "list": {
    "A": [{
      "image": "http:///b1.jpg",
      "name": "  ",
      "id": "1"
    }],
	"B": [{
      "image": "http:///b1.jpg",
      "name": "  ",
      "id": "1"
    }] 	
  }
}

A, B 를 순환 해서 받 아야 돼 요.  A. B 안의 데이터
비동기 로 데 이 터 를 받 은 후 다음 과 같이 처리 합 니 다.
getbrandInfoFun = async type => {
        try {
            let result = await API.getbrandInfo({
                id: 'wechat'
            });
            let carListArr = [];
            for (let item in result.list) {//async、await    map foreach     for  
                let reobj = {};
                reobj[item] = result.list[item];
                carListArr.push(reobj);
            }
            this.setState({
                brandInfoList: carListArr,/*      */
            });
        } catch (err) {
            
          
        }

}

render 처 리 는 다음 과 같 습 니 다:
{ this.state.brandInfoList.map((value, index) => { let carListArr=[]; let carListkey=[]; for (let item in value) { carListkey=item carListArr=value[item]; } return (
{carListkey}
{ carListArr.map((item, numberN) => (

{item.name}}

)) }
) }) }

구현 효과:
 
react 深度 循环嵌套对象渲染问题 map_第1张图片
 
좋 지 않 은 것 같 지만 이런 방법 만 생각 났 어 요. 앞으로 더 좋 은 방법 이 있 었 으 면 좋 겠 어 요.

좋은 웹페이지 즐겨찾기