2017-11-15 11 views

답변

0

당신은 정말 그냥 'div' 교체 등의 간단한

React.createElement('div', {attribute: 'value}, [children]) 

으로 그것의, 그렇게하려면 귀하의 변수와 함께. Docs

1

사용 createElement 직접 (후드 것을 않습니다) JSX 쓰기보다는 :

const Test = (props) => { 
 
    let elements = ["div", "span", "button"]; 
 
    return (
 
     <div> 
 
      { 
 
       elements.map((el, index) => 
 
        React.createElement(el, { key: index }, "hello")) 
 
      } 
 
     </div> 
 
    ); 
 
}; 
 

 
ReactDOM.render(<Test />, document.getElementById("app"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script> 
 
<div id="app"></div>

the docs에서 :

React.createElement(type, [props], [...children]) 

생성 및 반환 새로운 React 요소 f 지정된 형태. type 인수는 태그 이름 문자열 (예 : 'div'또는 'span')이거나 React 구성 요소 유형 (클래스 또는 함수) 일 수 있습니다.

관련 문제