JSX에서 3 진 연산자를 사용하여 사용자가 선택한 일부 상태에 따라 일부 구성 요소를 생성합니다. 내가하고 싶은 것은 컴포넌트를 생성하는 것과 함께 JavaScript 함수 나 어떤 문장을 호출하는 것이다.React.js의 3 진 연산자를 사용하여 XML 함수를 호출합니다.
이 내 관련 코드 : 도움의 어떤 종류가 이해할 수있을 것이다
{
this.state.isTextEditor === 'yes'
?
<Row>
<Col sm={12}>
<TextEditor placeholder="Job description here"/>
</Col>
</Row>
(and someGlobalVariable += 'classActive')
:
...//same code as above
}
:
{
this.state.isTextEditor === 'yes'
?
<Row>
<Col sm={12}>
<TextEditor placeholder="Job description here"/>
</Col>
</Row>
:
<FormGroup controlId="companySignupFormJD">
<Row>
<Col sm={12}>
<SelectFile
ref="JD-file"
image={false}
controlId={'JD-file'}
supportedFiles={supportedDocs}
btnLabel={'Select File'}
helpText={'PDF, DOC DOCX or TXT'}
onChange={::this.setJDFile} />
</Col>
</Row>
</FormGroup>
}
내가하고 싶은 것은이 같은 것입니다.
왜 'if'문을 사용하지 않습니까? –
은 JSX와 함께 사용할 수 없습니다. –
@Arslan 당신은 절대 JSX에서 당신이 좋아하는 JS 구문을 사용할 수 있습니다. 왜 네가 그렇게 할 수 없다고 생각하는지 모르겠다. –