2017-02-23 3 views
0

문자열이 0보다 길지만 항상 동일한 출력 ("C")을 얻고 업데이트 후에도 변경되지 않으면 간단한 목록을 표시하고 특정 텍스트를 숨기려고합니다소품 및 삼항 연산자

sen, saxsac에 대한
<li>{props.sen}{props.sen.length > 0 ? "" : "C"}</li> 
    <li>{props.sax}{props.sax.length > 0 ? "" : "C"}</li> 
    <li>{props.sac}{props.sac.length > 0 ? "" : "C"}</li> 

초기 상태는 ""하지만도 업데이트 후 상태 업데이트를 "값", C은 여전히 ​​남아 곳. 난 당신이 브래킷을 잊었다 생각

+0

데이터를 잘못 업데이트하고 있습니다. 당신은 소품에서 읽는 중입니다.하지만 당신은'상태'업데이트에 대해 언급합니다. 관련성 높은 코드를 게시하십시오. –

+0

우리는 당신을 돕기 위해 모든 코드가 필요합니다. – Andrew

+0

죄송합니다. 응답하지 못해 죄송합니다. {(props.sac.length == 0? "": "C")} 괄호를 추가하여 작업을 시작했습니다. – OunknownO

답변

1

,이 시도 :

<li>{props.sen}{(props.sen.length > 0 ? "" : "C")}</li> 
<li>{props.sax}{(props.sax.length > 0 ? "" : "C")}</li> 
<li>{props.sac}{(props.sac.length > 0 ? "" : "C")}</li> 
+0

오, 죄송합니다. 이미 질문에 답변하셨습니다 – Robsonsjre

+0

괄호 추가 *는 질문과 관련이 없습니다. –

0

솔루션 ">"제거 "=="대신의 추가했다. 올바른 코드입니다.

<li>{props.sen}{(props.sen.length == 0 ? "" : "C")}</li> 
<li>{props.sax}{(props.sax.length == 0 ? "" : "C")}</li> 
<li>{props.sac}{(props.sac.length == 0 ? "" : "C")}</li>