2017-12-01 7 views
0

반응 : JSX를 사용하여 요소를 만들 수있는 방법이 있나요셰어 포인트 워크 SPFx & I는 질문을 가지고, 아래 쭉 마시는에 의해 생성 된 코드 셰어 SPFx 새로운 해요 및 반작용

export default class HelloReactWebPart extends BaseClientSideWebPart<IHelloReactWebPartProps> { 
    public render(): void { 

    const element: React.ReactElement<IHelloReactProps> = React.createElement(
     HelloReact, 
     { 
     description: this.properties.description 
     } 
    ); 

    ReactDom.render(element, this.domElement); 

    } 

, 반작용 사용하지 .ReactElement는 다음과 같습니다.

const element: React.ReactElement<IHelloReactProps> = 
     <HelloReact description={this.properties.description} /> 

감사합니다.

+0

당신은 출력 jsx에 생성 된 꿀꺽 코드를 원하는? – azium

+0

아니요, 저는 생성 된 코드를 JSX 코드로 수동으로 변경하려고하지만 구문 오류가 발생했습니다. – 10031103

+0

JSX는 "합법적 인"JavaScript 구문이 아닙니다. 이것이 gulp가하는 일이며, JSX를 실제로 'createElement'로 변형시킵니다. 온라인 babel repl을 사용하여 https://babeljs.io/repl/#?babili=false&browsers=&build=&builtIns=false&code_lz=DYUwLgBCwQvBAeAJgSwG4QPQD4g&debug=false&circleciRepo=&evaluate=true&lineWrap=false&presets=es2015%2Creact&prettier=false&targets=&version=6.26을 참조하십시오. .0 – azium

답변

0

예, 작동합니다. 템플릿에서 생성 된 파일의 이름을 변경하고 파일 이름을 "HelloReactWebPart.ts"에서 "HelloReactWebPart.tsx"로 변경하면됩니다.

Here is the screenshot